OutOutputStreamWriter、InputStreamReader

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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值