标准输入输出流
System中两个静态成员变量
- public static final InputStream in//标准输入流
- public static final PrintStream out//标准输出流
打印流
分类:
- PrintStream:字节打印流
- PrintWriter:字符打印流
特点:
- 只负责输出数据,不负责读取数据
- 有自己的特有方法
字节打印流:
PrintStream(String fileName)
:使用指定文件名创建新的打印流- 使用父类方法写数据
.write()
,会转码;使用自己的方法写数据.print().println()
,数据原样输出。
字符打印流:
构造方法:
PrintWriter(String fileName):
使用指定的文件名创建一个新的PrintWriter,而不需要自动执行刷新。PrintWriter(Writer out,boolean antoFlush)
:创建一个新的PrintWriter,antoFlush为turn则自动刷新。
对象序列化
- 将对象报错到磁盘中,或者在网络中传输对象
- 即使用一个字节序列表示一个对象,字节序列要包括对象类型、对象数据、对象中存储的属性等,相当于文件中持久保存了一个对象的信息。
- 该字节序列可以从文件中读取回啦,重构对象,进行反序列化。
- 一个对象要想被序列化,要实现接口Serializable。
要实现序列化和反序列化要使用对象序列化流和对象反序列流:
对象序列化流:ObjectOutputStream
对象反序列流:ObjectInputStream