java IO字符流和字节流
2017-03-22 18:12
281 查看
转载:http://blog.csdn.net/zxman660/article/details/7875799
字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲区的
字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如果字符流不使用close方法的话,则不会输出任何内容,说明字符流用的是缓冲区,并且可以使用flush方法强制进行刷新缓冲区,这时才能在不close的情况下输出内容
在所有的硬盘上保存文件或进行传输的时候都是以字节的方法进行的,包括图片也是按字节完成,而字符是只有在内存中才会形成的,所以使用字节的操作是最多的。
如果要java程序实现一个拷贝功能,应该选用字节流进行操作(可能拷贝的是图片),并且采用边读边写的方式(节省内存)。
字节流使用缓冲区的时候
字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲区的
字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如果字符流不使用close方法的话,则不会输出任何内容,说明字符流用的是缓冲区,并且可以使用flush方法强制进行刷新缓冲区,这时才能在不close的情况下输出内容
在所有的硬盘上保存文件或进行传输的时候都是以字节的方法进行的,包括图片也是按字节完成,而字符是只有在内存中才会形成的,所以使用字节的操作是最多的。
如果要java程序实现一个拷贝功能,应该选用字节流进行操作(可能拷贝的是图片),并且采用边读边写的方式(节省内存)。
字节流使用缓冲区的时候
如果不用缓冲流的话,程序是读一个数据,写一个数据。这样在数据量大的程序中非常影响效率。 缓冲流作用是把数据先写入缓冲区,等缓冲区满了,再把数据写到文件里。这样效率就大大提高了。
相关文章推荐
- Java IO _字节流与字符流
- Java IO学习笔记(三):字节流与字符流
- java IO之字节流与字符流
- Java IO--字节流与字符流
- Java_io_键盘录入 字符流和字节流的转化
- Java IO中字节流和字符流的区别
- 黑马程序员________Java中IO技术字节流字符流的应用及File类学习笔记
- JavaIO操作(1)字节流和字符流-2
- java.io 对字节流和字符流的讨论
- Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader
- java.io 对字节流和字符流的讨论
- Java IO中字节流和字符流的区别
- java 基础之 IO(字节流和字符流)
- Java读写Properties文件及JavaIO中字节流和字符的转换
- java.io 对字节流和字符流的讨论[zz]
- java IO (四) 字节流与字符流之间的转换
- Java IO测试样例-字节流-字符流
- Java IO中字节流和字符流的区别
- java io字符流和字节流实例
- Java读写Properties文件及JavaIO中字节流和字符的转换