• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
戈瑾
博客园    首页    新随笔    联系   管理    订阅  订阅
Java入门——day25
Java字符流

一、今日学习

1.字符流

(1)Reader和Writer和其子类都是处理字符流的相关类。字符流可以对流数据以一个字符的长度为单位来处理,并进行适当的字符编码转换处理,一般字符流都用来操作纯文本文件。


 

(2)字符输出流

Writer是字符输出流,该类是一个抽象类,所以需要使用子类FileWriter类来操作文件

示例:字符输出流写入内存

 

 

 

 如果需要每次追加内容,且文件中的内容不被覆盖,需要使用FileWriter新的构造函数

public FileWriter(String fileName,boolean append) throwa IOException

 

 

(3)字符输入流

Reader是一个字符输入流,但它是一个抽象类,所以必须由其子类FileReader类来实例化

示例:使用字符输入流读取内容

 


 

 

2.字节流与字符流的区别

  • 读写单位不同:字节流以字节为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。

  • 处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。

注意:只要是处理纯文本数据,就优先考虑使用字符流,,此外,都使用字节流。

二、遇到问题

三、明日学习

过滤流、内存操作流

posted on 2020-07-30 21:09  戈瑾  阅读(114)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3