码迷,mamicode.com
首页 > 编程语言 > 详细

java - io字符流

时间:2018-11-25 18:00:40      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:img   不可   数据   write   需要   使用   reader   src   技术分享   

1.字符流是什么

  字符流是可以直接读写字符的io流

  字符流读取字符,就是要先读取到字节数据,然后转为字符,如果要写出字符,需要把字符转为字节再写出

 

2.FileReader

  FileReader类的read(),可以按照字符大小读数

  读取的是单个字符,返回的是int

  读取字符,如果已到达流的末尾,则返回-1

技术分享图片

 

3.FileWrite

  写出字符

拷贝:

技术分享图片

 什么时候使用字符流:

  字符流也可以拷贝文本文件,但不推荐使用,因为读取时会把字节转为字符,写出时还要把字符转回字节

  程序需要读取一段文本,或者需要写出一段文本的时候可以使用字符流

  

  不可以拷贝非纯文本的文件

  因为在读取时会将字节转为字符,在转换过程中,可能找不到对应的字符,就会用?代替,写出的时候会将字符转换成字节写出去,如果是?。直接写出,这样写出之后的文件就乱了

 

带缓冲区的拷贝:

技术分享图片

 

 技术分享图片

 

技术分享图片

 

  

技术分享图片

 

java - io字符流

标签:img   不可   数据   write   需要   使用   reader   src   技术分享   

原文地址:https://www.cnblogs.com/pengranxindong/p/10016038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!