Java IO操作集锦

发布于:2023-01-14 ⋅ 阅读:(165) ⋅ 点赞:(0)

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操作基于事件和回调机制

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到