Java:I/O流概述

流概述

从流的功能分类
  • 节点流(Node Stream)

    • 直接与节点(如文件)相连
    • 可以从 / 向一个特定的地方(节点)读 / 写数据
    • 如文件流FileInputStream,内存流 ByteArrayInputStream
      • 字节流:以字节为单位进行操作
        InputStream / OutputStream
      • 字符流:以字符为单位进行操作
        Reader / Writer
  • 处理流(Processing Stream)

    • 是对一个已存在的流的连接和封装,处理流又称为过滤流(Filter)
    • 如缓冲处理流 BufferedReader
    • 对节点流或其他流进一步进行处理,如缓冲,组装成对象,等等

过滤流只能建立在节点流的基础上,即处理流的构造方法要以一个流作为参数

常用流概述


节点类型 字节流 字符流
File
文件
FileInputStream
FileOutputStream
FileReader
FileWriter
MemoryArray
内存数组
ByteArrayInputStream
ByteArrayOutputStream
CharArrayReader
CharArrayWriter
MemoryString
字符串
StringReader
StringWriter
Pipe
管道
PipedInputStream
PipedOutputStream
PipedReader
PipedWriter
处理类型 字节流 字符流
Buffering
缓冲
BufferedInputStream
BufferedOutputStream
BufferedReader
BufferedWriter
Filtering
过滤
FilterInputStream
FilterOutputStream
FilterReader
FilterWriter
Converting between bytes and character
字节流转化为字符流
InputStreamReader
OutputStreamWriter
与字符编码有关
Object Serialization
对象序列化
ObjectInputStream
ObjectOutputStream
Data Conversion
基本数据类型转化
DataInputStream
DataOutputStream
Counting
行号处理
LineNumberInputStream LineNumberReader
Peeking ahead
可回退流
PushbackInputStream PushbackReader
Printing
可显示处理
PrintStream PrintWriter

掌握红色标出的常用流,查API练习读写方法的使用 了解基于统一父类的流的共性与个别流的特点即可

I / O 流相关


2018/8/4

posted @ 2018-08-06 09:29  kafm  阅读(56)  评论(0编辑  收藏  举报