No.13 流(Stream)

2016-04-10  本文已影响21人  醒着的码者

(1)java的输入和输出所用的到类基本都存在于java.io包中;
(2)输入流表示从一个源读取数据,输出流表示向一个目标写数据;
(3)程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件;
(4)输入输出主要用于文件传输和网络编程中;


字节流和字符流概述:


字节流与字符流的区别

字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲区的
字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如果字符流不使用close方法的话,则不会输出任何内容,说明字符流用的是缓冲区,并且可以使用flush方法强制进行刷新缓冲区,这时才能在不close的情况下输出内容


字节流

OutputStream.gif

InputStream是整个IO包中字节输入流的最大父类,所有的字节输入流都可以向上转型为InputStream。

InputStream.gif

字符流

Reader.gif writer.gif
上一篇 下一篇

猜你喜欢

热点阅读