java I/O流 温习随笔
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”读写等。
最新文章
- 【bzoj3439】kpm的mc密码 题解
- vim环境设置和自动对齐
- (leetcode)Implement Stack using Queues
- Train Problem I 分类: HDU 2015-06-26 11:27 10人阅读 评论(0) 收藏
- Codeforces 505 A Mr. Kitayuta's Gift【暴力】
- uva - Broken Keyboard (a.k.a. Beiju Text)(链表)
- SQL Server Database 维护计划创建一个完整的备份策略
- ESFramework 4.0 进阶(04)-- 驱动力:通信引擎(下)
- Angular2 - Starter - Routes, Route Resolver
- 也许是目前实现最好的js模拟滚动插件
- SpringMVC表单中post请求转换为put或delete请求
- BZOJ 3000: Big Number (数学)
- [精华][推荐]CAS SSO实现单点登录框架学习源码
- JS数字指定长度不足前补零的实现
- MailKit帮助类
- DBNull与Null的区别
- 了解VIM的寄存器
- cordova 加载HTML 资源的次序
- C#反射调用外部Dll,执行其中异步函数并取返回值
- hdu4965矩阵快速幂
热门文章
- 001.linux的基础优化(期中架构方面的优化)
- nginx理解与配置
- CH收藏的书
- ";window.location.href";、";location.href";是本页面跳转
- 洛谷P3254 圆桌问题(最大流)
- 解决双击dwg文件ARX自定义实体提示代理的问题
- Linux上安装Hadoop集群(CentOS7+hadoop-2.8.3)
- 条目十三《尽量使用vector和string来代替使用数组》
- Exadata 18.1新特性--计算节点升级增强
- pip 使用代理