您的位置:首页 > 编程语言 > Java开发

Java io详解(-)

2015-10-16 15:48 381 查看
这篇文章先将一下有关Java io 的知识 为了篇幅不要那么长,字节流,字符流,文件流都分开来讲

要开始学Java的io流 首先我们了解一下什么是流:

流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。

一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。

流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输入流中读取信息,但不能写它。相反,对输出流,只能往输入流写,而不能读它。

实际上,流的源端和目的端可简单地看成是字节的生产者和消费者,对输入流,可不必关心它的源端是什么,只要简单地从流中读数据,而对输出流,也可不知道它的目的端,只是简单地往流中写数据。

形象的比喻——水流 ,文件======程序 ,文件和程序之间连接一个管道,水流就在之间形成了,自然也就出现了方向:可以流进,也可以流出.便于理解,这么定义流:
流就是一个管道里面有流水,这个管道连接了文件和程序。
---------------------------------------------------------------------------------------------------------------------NB分割线--------------------------------------------------------------------------------------------------------

然后我们 知道什么是输出流、输入流,它们是怎么样定义的?(Ps:以前我也是经常搞不懂怎么定义输入输出流)

首先输入输出流的定义是 面对我们所写的代码(即程序)来说的。即如果我们想我们的程序需要读取数据的话 那么是输入流 因为要向我们的程序输入数据。

如果我们要想从代码中输出数据到其他地方的话 那么就是输出流。

好了 就先暂时讲到这里,主要是起到一个抛砖引玉的作用 下面就正式进入Java IO流的讲解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: