Java IO(十二) 字符流 Reader和 Writer

一、介绍

涉及到文件(如果是纯文本文件形式)操作时,Java除了提供 FIle(文件和目录路径名的抽象表示形式) 和 FileDescriptor (文件描述符),还提供了字符流读写文件。字符流只用于读写文本信息,以字符(char)为单位读写数据。其底层仍然是基本的字节流。

  • Reader:字符输入流的父类,是抽象类,该流处理时,数据由外部流向程序(内存),一般指读取字符,更清晰点地说:从外部读取字符数据到内存中。
  • Writer:字符输出流的父类,是抽象类,该流处理时,数据由程序(内存)流向外部,一般指写入字符,更清晰点地说:将字符数据从内存写入到外部。

字符流 Reader和 Writer 都是抽象类,开发时一般使用其子类。

二、主要子类

  • 缓冲字符流:BufferedReader 和 BufferedWriter。
  • 字符数组字符流:CharArrayReader 和 CharArrayWriter
  • 过滤字符流:FilterReader 和 FilterWriter。
  • 管道字符流:PipedReader 和 PipedWriter。
  • 字节字符转换流:InputStreamReader 和 InputStreamWriter
  • 文件字符流。FIleReader 和 FileWriter。

三、常用API

(一)、Reader

(二)、Writer

最新文章

  1. Git异常:fatal: could not create work tree dir 'XXX': No such file or directory
  2. DOM性能瓶颈与Javascript性能优化
  3. BizTalk动手实验(十七)ODBC适配器使用
  4. 滴滴快车,安全把你带到凡科安全知识h5大赛
  5. C++: read access data using ADOX.DLL and System::Data::OleDb
  6. 【CSS】 background
  7. MF-800U
  8. ViewPager切换动画
  9. Swift中if let name = optionName {}解释
  10. shell 颜色控制系列
  11. 测试报告_HTMLTestRunner.py
  12. zoj 3602
  13. Kubernetes---存储
  14. Windows + Ubuntu 16.04 双系统安装详细教程
  15. MySQL实现分组取组内特定数据的功能
  16. java中不定参数的使用
  17. js 判断js,css是否引入,确保不重复引入
  18. SQL Server 2008 R2 根据WSDL访问WebService
  19. mysql瑞士军刀–pt工具
  20. CSS-返回顶部代码

热门文章

  1. Docker配置TLS认证,修复因暴露2375端口引发漏洞
  2. Redis系列(六):设置/移除键的过期时间
  3. S - Query on a tree HDU - 3804 线段树+dfs序
  4. 【HBase】底层原理
  5. Java三大特征:封装 继承 多态
  6. 【华为云技术分享】MongoDB经典故障系列五:sharding集群执行sh.stopBalancer()命令被卡住怎么办?
  7. ssh暴力破解解决方案(Centos7更改端口)
  8. Android如何设置只有边框背景透明的背景呢?
  9. CodeForces-650B Image Preview 二分+模拟
  10. C++内存管理学习笔记(4)