Java IO操作集锦

本文深入解析Java IO的各种操作,包括BIO(阻塞IO)、NIO(非阻塞IO)和AIO(异步IO),并与Linux IO模型对比,探讨在不同场景下的运用,如低并发BIO适合低负载开发,NIO提升高并发性能,AIO则提供事件驱动的高效IO。同时涵盖文件操作、缓冲、管道、转化控制、对象序列等关键知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java IO

Java IO2

Reader(字符读取)

  • 节点流

    • FileReader
    • PipedReader
    • CharArrayReader
  • 处理流

    • BufferReader
    • InputStreamReader

Wirter(字符写出)

  • 节点流

    • FileWriter
    • PipedWriter
    • CharArrayWriter
  • 处理流

    • BufferWriter
    • OutputStreamWriter
    • PrintWriter

InputStream(字节读取)

  • 节点流

    • FileInputStream
    • PipedInputStream
    • ByteArrayInputStream
  • 处理流

    • BufferedInputStream
    • DataInputStream
    • ObjectInputStream
    • SequenceInputStream

OutputStream(字节写出)

  • 节点流

    • FileOutputStream
    • PipedOutputStream
    • ByteOutputStream
  • 处理流

    • BufferOutputStream
    • DataOutputStream
    • ObjectOutputStream
    • PrintStream

Java IO

缓冲

  • BufferInputStream
  • BufferReader
  • BufferOutputStream
  • BufferWriter

管道操作

  • PipedOutputStream
  • PipedReader
  • PipedInputStream
  • PipedWriter

文件操作

  • FileOutputStream
  • FileWriter
  • FileInputStream
  • FileReader

转化控制

  • OutputStreamWriter
  • InputStreamReader

对象序列

  • ObjectInputStream
  • ObjectOutputStream

基本数据

  • DataOutputStream
  • DataInputStream

打印控制

  • PrintStream
  • PrintWriter

数组操作

  • CharArrayWriter
  • CharArrayReader
  • ByteOutputStream
  • ByteArrayInputStream

IO区别

系统区分

  • Java IO操作

    • BIO(阻塞IO)
    • NIO(非阻塞IO)
    • AIO(异步IO)
  • Linux IO操作

    • 阻塞IO模型
    • 非阻塞IO模型
    • IO复用模型
    • 信号驱动IO模型
    • 异步IO模型

运用场景

  • BIO(同步阻塞式IO)

    • 连接数低于1000场景,低负载,低并发,开发速率高,更好的维护
  • NIO(同步非阻塞IO)

    • 高负载,高并发,性能和可靠性好
  • AIO(异步非阻塞IO)

    • 操作直接返回,不会阻塞等待

定义

  • BIO(同步阻塞式IO)

    • 使用简单,并发处理能力低
  • NIO(同步非阻塞IO)

    • 客户端和服务端通过Channel通信,实现多路复用
  • AIO(异步非阻塞IO)

    • 异步IO操作基于事件和回调机制

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山不在高_有仙则灵

你的奖励是我的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值