a.
ObjectOutputStream extends OutputStream
ObjectOutputStream:对象的序列化流
作用:把对象以流的方式写入到文件中保存
特有的成员方法:
writeObject(Object obj):将指定对象写入ObjectOutputStream
使用步骤:
1.创建ObjectOutputStream对象,构造方法中传递字节输出流
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("person.txt"));
2.使用ObjectOutputStream对象中的writeObject方法,把对象写入文件中
oos.writeObject(new Person("wuhu",18));
3.释放资源
oos.close();
b.
InputStreamReader extends Reader
InputStreamReader:是字节流通向字符流的桥梁:它使用指定的charset读取字节并将其解码为字符。(解码:把看不懂的变成能看懂的)
注意事项:
构造方法中指定的编码表名称要和文件的编码表名称相同,否则会发生乱码
使用步骤:
1.创建InputStreamReader对象,构造方法中传递字节输入流和指定编码表名称
InputStreamReader isr=new InputStreamReader(new FileInputStream("gbk.txt"),"gbk");
2.使用InputStreamReader对象中的read方法读取文件
int len=0;
char[] chars=new char[1024];
while ((len=isr.read(chars))!=-1){
System.out.println(new String(chars,0,len));
}
3.释放资源
isr.close();