java - io字符流
Posted 红豆·
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java - io字符流相关的知识,希望对你有一定的参考价值。
1.字符流是什么
字符流是可以直接读写字符的io流
字符流读取字符,就是要先读取到字节数据,然后转为字符,如果要写出字符,需要把字符转为字节再写出
2.FileReader
FileReader类的read(),可以按照字符大小读数
读取的是单个字符,返回的是int
读取字符,如果已到达流的末尾,则返回-1
3.FileWrite
写出字符
拷贝:
什么时候使用字符流:
字符流也可以拷贝文本文件,但不推荐使用,因为读取时会把字节转为字符,写出时还要把字符转回字节
程序需要读取一段文本,或者需要写出一段文本的时候可以使用字符流
不可以拷贝非纯文本的文件
因为在读取时会将字节转为字符,在转换过程中,可能找不到对应的字符,就会用?代替,写出的时候会将字符转换成字节写出去,如果是?。直接写出,这样写出之后的文件就乱了
带缓冲区的拷贝:
以上是关于java - io字符流的主要内容,如果未能解决你的问题,请参考以下文章