1流是什么呢流是一个很形象的概念简单来说呢大部分的应用程序都需要接受某种形式的数据输入并产生某种形式 1流是什么呢 流是一个很形象的概念简单来说呢大部分的应用程序都需要
1流是什么呢流是一个很形象的概念简单来说呢大部分的应用程序都需要接受某种形式的数据输入并产生某种形式
1流是什么呢
流是一个很形象的概念简单来说呢大部分的应用程序都需要接受某种形式的数据输入并产生某种形式的数据输出。当需要读入数据的时候就会开启一个通向数据源的流同样当需要写出数据的时候也会开启一个通向目的地的流。而这种数据源可以是内存文件或网络连接。数据就像是会流动一样从一个地方流向另一个地方。可知流就是在管道中的数据。为了对数据进行输入输出操作java把不同的输入输出源键盘文件网络连接等抽象表示为流。 2流的分类。
输入流和输出流 按照流向来分可以分为输入流和输出流 输入流只能从中读取数据而不能向其写入数据基本上是从磁盘文件到系统内存。 输出流只能向其写入数据而不能从中读取数据基本上是从系统内存到磁盘文件。 Java的输入流主要由InputStream和Reader作为基类而输出流则主要由OutputStream和Writer作为基类。他们都是一些抽象基类能直接创建实例对象。 字节流与字符流 按照处理数据的单位不同分可以分为字节流与字符流 字节流字节流操作的数据单元是8位的字节1byte8bit。 字符流字符流操作的数据单元是16位的字符1char 2byte 16bit。 字节流主要由InputStream和OutStream作为基类字符流主要由Reader和Writer作为基类。 节点流和处理流 按照功能的不同分分节点流和处理流 节点流节点流是直接从一个源读写数据的流这个流没有经过包装和修饰 处理流处理流是在对节点流封装的基础上的 一种流 FileInputStream是一个节点流可以直接从文件读取数据但是BufferedInputStream可以包装 FileInputStream使得其有缓冲功能。 流的结构