数据流:数据从一个地方到另一个地方。
分类
-
流向:
Input:输入流——数据由其他的地方流向程序的内部。
Output:输出流——数据由程序内部,流向外部的其他地方。
参照物:程序 -
单位:
字节流Steam:数据以字节为单位进行传输。用于二进制数据的传输。比如:文件、图片、安装程序。。。
字符流:数据以字符为单位进行传输。
用于文本数据的传输。
-
组合分类:
字节输入流Inputstream类子类:FileInputStream、ObjectInputStream
字节输出流OutputStream类
子类:FileOutputStream、ObjectOutputStream
字符输入流Reader类
子类:BufferedReader、FileReader
字符输出流Writer类
子类:BufferedWriter、FileWriter
装饰类,不能独立使用,必须依赖于原始类。
序列化与反序列化
系列化:将对象转换成二进制流
反序列化:从二进制的流中读取对象。
类必须要实现Serializable的接口才行
transient 可以用来修饰属性,他修饰的属性会在序列化的时候被忽略到。
File类
jdk中由API