java I/O流的熟练掌握是十分重要的。

在我的理解中,I/O流可以分为两种:字符流、字节流。字符流就是可以用来传输字符的流,比如传输txt文本,简单的说,只有能被电脑中的记事本直接打开并且你能看懂的文件,才能用字符流传输。字节流是全能的,什么文件都可以传输,不管是哪一种编码格式。

处理字符流的抽象了有Reader和Writer,处理字节流的抽象类有InputStream和OutputStream。抽象类的实现类很多,Reader常见的有BufferedReader,CharArrayReader,InputStreamReader。

BufferedReader的构造方法为:BufferedReader(Reader in){}

输出流Writer的实现类常见的有 BufferedWriter,CharArrayWriter,OutputStreamWriter。

BufferedWriter的构造方法为:BufferedWriter(Writer in){}

字节流是最常用的传输流,InputStream的子类有ByteArrayInputStream,FileInputStream,BufferedInputStream。

输出流OutputStream的作用,就是输出,子类有ByteArrayOutputStream,FileoutputStream,BufferedOutputStream。

Java封装了一个文件随机存取类——RandomAccessFile。RandomAccessFile实现了两个接口,DataInput和DataOutput,因此它同时拥有读和写两个功能,方便了我们的使用。使用时需要指定打开文件的模式,可以是“r”只读,“rw”读写等。

最新文章

  1. 【bzoj3439】kpm的mc密码 题解
  2. vim环境设置和自动对齐
  3. (leetcode)Implement Stack using Queues
  4. Train Problem I 分类: HDU 2015-06-26 11:27 10人阅读 评论(0) 收藏
  5. Codeforces 505 A Mr. Kitayuta's Gift【暴力】
  6. uva - Broken Keyboard (a.k.a. Beiju Text)(链表)
  7. SQL Server Database 维护计划创建一个完整的备份策略
  8. ESFramework 4.0 进阶(04)-- 驱动力:通信引擎(下)
  9. Angular2 - Starter - Routes, Route Resolver
  10. 也许是目前实现最好的js模拟滚动插件
  11. SpringMVC表单中post请求转换为put或delete请求
  12. BZOJ 3000: Big Number (数学)
  13. [精华][推荐]CAS SSO实现单点登录框架学习源码
  14. JS数字指定长度不足前补零的实现
  15. MailKit帮助类
  16. DBNull与Null的区别
  17. 了解VIM的寄存器
  18. cordova 加载HTML 资源的次序
  19. C#反射调用外部Dll,执行其中异步函数并取返回值
  20. hdu4965矩阵快速幂

热门文章

  1. 001.linux的基础优化(期中架构方面的优化)
  2. nginx理解与配置
  3. CH收藏的书
  4. "window.location.href"、"location.href"是本页面跳转
  5. 洛谷P3254 圆桌问题(最大流)
  6. 解决双击dwg文件ARX自定义实体提示代理的问题
  7. Linux上安装Hadoop集群(CentOS7+hadoop-2.8.3)
  8. 条目十三《尽量使用vector和string来代替使用数组》
  9. Exadata 18.1新特性--计算节点升级增强
  10. pip 使用代理