这篇文章先将一下有关Java io 的知识 为了篇幅不要那么长,字节流,字符流,文件流都分开来讲
要开始学Java的io流 首先我们了解一下什么是流:
流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。
一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。
流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输入流中读取信息,但不能写它。相反,对输出流,只能往输入流写,而不能读它。
实际上,流的源端和目的端可简单地看成是字节的生产者和消费者,对输入流,可不必关心它的源端是什么,只要简单地从流中读数据,而对输出流,也可不知道它的目的端,只是简单地往流中写数据。
---------------------------------------------------------------------------------------------------------------------NB分割线--------------------------------------------------------------------------------------------------------
然后我们 知道什么是输出流、输入流,它们是怎么样定义的?(Ps:以前我也是经常搞不懂怎么定义输入输出流)
首先输入输出流的定义是 面对我们所写的代码(即程序)来说的。即如果我们想我们的程序需要读取数据的话 那么是输入流 因为要向我们的程序输入数据。
如果我们要想从代码中输出数据到其他地方的话 那么就是输出流。
好了 就先暂时讲到这里,主要是起到一个抛砖引玉的作用 下面就正式进入Java IO流的讲解。