关于IO流中的输入流、输出流的理解

学习到IO流时,对输入流和输出流这两个词的理解产生了误区。

一般情况下,对于输入输出的理解,输入就是把一个数据输入到文件中,输出就是把文件中的内容给我们看。

到了输入流和输出流时,情况却正好反过来,输入流呈现的反而是为了读取,输出流呈现反而是为了存储。

通过查阅资料发现,书本中早就给出了明确的答案。

 

对于输入流和输出流来说,两者所操作的对象分别是硬盘和内存条。

输入流的意思就是,把硬盘中所存储的数据或其他内容读取到内存中,输出流的意思是,把内存中的内容存储到硬盘(或其他东西)中去。

 

 所以输入流、输出流的操作对象都是“内存空间”。

 

简单理解就是:输入流把硬盘中的内容读取到内存 所以叫“读取” 输出流把内存中的内容输出到硬盘,所以有时也叫“写入”

 

更加全面的理解:流就是对输入设备和输出设备的抽象,输入流和输出流是相对的。

流分为字节流和字符流,当外部设备将数据以字节或字符的形式读取到内存中时,这就叫做输入流。(分为字节输入流字符输入流

相对的,输出流就是把内存中的数据以字符或字节的形式,写入到外部设备。(分为字节输出流字符输出流

posted @ 2020-04-15 17:12  硬盘红了  阅读(973)  评论(0编辑  收藏  举报