PrintStream流;
java.io.PrintStream主要用于方便的打印各种数据并具有自动刷新的功能;
常用方法:
PrintStream(OutPutStream out) –根据参数指定的引用来构造对象,但内部的的outputstream是抽象的,实参需传递子类的对象
print和println都是讲其对象输出到文件中
BufferReader:
主要用于从字符输入流中读取单个字符,字符数组及字符串;
print和println都是讲其对象输出到文件中
ObjectOutPutStream:
用于将java语言的对象整体写到输出流中,只能将支持Serializable 接口的对象写入流中; 所谓序列化 就是指将一个对象需要保存的所有相关信息有效组成字节序列的转化过程;
Object writeObject() –
ObjectInPutStream:
用于从输入流中将java的对象整体读取出来; 反序列化将有效组织的字节序列回复为相关文件;
Object readObject() –用于从输入流中读取一个对象
transient关键字修饰成员变量表示成员变量不参与序列化
经验分享:
在开发时若希望写入多个对象,先将多个对象放到集合中,然后将集合看成一个对象整体调用一次writeObject方法写入;调用一次readObject方法可以将整个集合读取出来,避免根据返回值进行的文件莫问判断