面试题:Java 中 IO 流分为几种 ?

  1. 按数据流向分类
    • 输入流(InputStream/Reader):用于从数据源读取数据。
    • 输出流(OutputStream/Writer):用于向目标写入数据。
  2. 按数据类型分类
    • 字节流(Byte Stream):以字节为单位进行读写操作,主要类有 InputStream 和 OutputStream
    • 字符流(Character Stream):以字符为单位进行读写操作,主要类有 Reader 和 Writer
  3. 按功能分类
    • 节点流(Node Stream):直接与数据源或目标进行交互的流,如 FileInputStreamFileOutputStreamFileReaderFileWriter
    • 处理流(Processing Stream):对已存在的流进行封装,提供额外的功能,如 BufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriter
  4. 其他分类
    • 字节数组流(ByteArrayInputStream/ByteArrayOutputStream):用于读写字节数组。
    • 数据流(DataInputStream/DataOutputStream):用于读写基本数据类型和字符串。
    • 对象流(ObjectInputStream/ObjectOutputStream):用于读写对象。
THE END
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容