1:javaIo包有4个关键父类,且其都是抽象类
InputStream( 字节流输入)
OutputStream(字节流输出)
Write(字符流输出)
Reader(字符流输入)
注!! 这里的参照系是程序本身,所以从源数据源——>到程序 是输入操作,从程序——>目标数据源 是输出操作
2:其子类有三种实现 数据源流(创建的起始类)、数据流串联流(包装类)、数据流过滤流(包装类)
一 :数据源类按数据结构分类
数组: ByteArrayInputStream、ByteArrayOutputStream
CharArrayReader、CharArrayWriter
文件: FileInputStream、FileOutputStream
FileReader、FileWriter;
对象: ObjectInputStream、ObjectOutputStream
字符串:StringBufferInputStream
StringReader,StringWriter
二、数据流串流类
管道: PipleInputStream、PipleOutputStream
PipleReader、PipleWriter
序列: SequenceInputStream
三、数据流过滤类
过滤: FilterInputStream、FilterOutputStream
FilterReader、FilterWriter
缓存: BufferedInputStream、BufferedOutputStream
BufferedReader、BufferedWriter
数据: DataInputStream、DataOutputStream
行号: LineNumberInputStream
LineNumberReader
推回: PushbackInputStream
PushbackReader
格式化:PrintStream
PrintWriter
1:BufferedInputStream、DataInputStream、LineNumberInputStream、PushbackInputStream继承自FilterInputStream,
2:BufferedOutputStream、DataOutputStream、PrintStream继承自FilterOutputStream
3:FileReader继承自InputStreamReader,FileWriter继承自OutputStreamWriter