IO 输入输出流; 注意事项:要操作的是什么目标; 选择什么流类型 关闭流
输入输出:判定条件是(参照物)
流:就是数据传输的管道
(他们的本质都还是字节流)
(人为抽象的类型 ,字节流,字符流,对象流)
字节流:
父类;输入;inputStream
输出:outputStream
子类:file (文件)
socket。getXXX (网络)
printStream ()
ByteArray (字节数组)
字符流:
父类;输入;reader
输出:writer
子类;BufferedReader
字节流转换成字符流;
InputStreamReader
OutputStreamWriter
对象流:(序列化: 把内存中对象,转换成二进制数据输出 这就是对象的序列化) Serializable
(那二进制数据读入内存,构造出内存中对象 这就是反序列化)
父类;输入;inputStream
输出:outputStream
操作类:输入;ObjectinputStream
输出:ObjectOutputStream
不被序列化的标志: 使用transient 关键字修饰