java中字节流和字符流对文件读取的操作

先说字节流,顾名思义,按字节对文件进行读取,所以在处理中文这些就显得有些麻烦了,同时对于多行的文件处理起来也是复杂了,底下实例是缓冲字节流读取一个多行并且有中文的文件的表现:

 

 

运行结果的部分截图:

 

运行结果很明显,并不友好;

而使用字符流的话,则可以很好地做到这些,如下示例是使用字符流读取相同文件的表现:

 

 

这么做就可以做到对中文的支持,同时也能满足对多行文本的输出

关键点是:

1、中文占用是按字符---2个字节来的,所以使用字节流读取中文是把中文拆了(虽然也可以2个字节的读取来规避这个问题)

2、字符流提供了readLines()方法,支持按行读取,而字节流则没有这样的API方法提供

3、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值