java中流的概念,解释一下Java中的流 Stream

1,解释一下Java中的流 Stream流(Stream)是字节的源或目的 。两种基本的流是:输入流(Input Stream)和输出流(OutputStream) 。可从中读出一系列字节的对象称为输入流 。而能向其中写入一系列字节的对象称为输出流 。流的分类:1:节点流:从特定的地方读写的流类 , 例如:磁盘或一块内存区域 。2:过滤流:使用节点流作为输入或输出 。过滤流是使用一个已经存在的输入流或输出流连接创建的 。
2,简述java中流的概念和划分在JAVA中 , 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接 。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流 。Java中的流分为两种 , 一种是字节流,另一种是字符流,分别由四个抽象类来表示:InputStream,OutputStream,Reader,Writer 。Java中其他多种多样变化的流均是由它们派生出来的 。更具体的派生类可以参考JAVA API 。
3 , java中流的概念和划分在java中 , 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接 。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流 。java中的流分为两种,一种是字节流 , 另一种是字符流,分别由四个抽象类来表示:inputstream,outputstream,reader,writer 。java中其他多种多样变化的流均是由它们派生出来的 。更具体的派生类可以参考java api 。流的概念:流分为字节流、字符流(数据类型);输入流、输出流(数据方向);节点流、处理流(数据功能) 。三种分类是根据不同的概念来划分的;流有四个抽象类:InputStream 、OutputStream、Reader、Writer;其中前两个是字节流处理时候是通过输入或输出字节形式的;后面两个是通过字符来处理的读取或写入每个字符;在java中输入输出写入读取是从程序的方向上去辨别的,这一点不要搞混了 。什么是节点流?简单的例子:比如说从某个文件中读取数据把这个文件当做一个大桶,现在用个管道直接连接在这个大桶上进行抽水此时这跟管道就是节点流;当感觉这个管道不够抽水用的了,在其外面套上一个大的抽水管道,此时这个大的管道就相当于处理流;【java中流的概念,解释一下Java中的流 Stream】
4,如何理解JAVA中的流概念一、概念Java中对文件的操作是以流的方式进行的 。流是Java内存中的一组有序数据序列 。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后将这些流还可以写到另外的目的地(文件、内存、控制台、网络),之所以称为流,是因为这个数据序列在不同时刻所操作的是源的不同部分 。二、分类流的分类,Java的流分类比较丰富,刚接触的人看了后会感觉很晕 。流分类的方式很多:1、按照输入的方向分,输入流和输出流,输入输出的参照对象是Java程序 。2、按照处理数据的单位不同分,字节流和字符流,字节流读取的最小单位是一个字节(1byte=8bit),而字符流一次可以读取一个字符(1char = 2byte = 16bit) 。3、按照功能的不同分,分节点流和处理流,节点流是直接从一个源读写数据的流(这个流没有经过包装和修饰),处理流是在对节点流封装的基础上的一种流,FileInputStream是一个接点流,可以直接从文件读取数据,但是BufferedInputStream可以包装 FileInputStream,使得其有缓冲功能 。其实除了以上三种分类外 , 还有一些常常听到的一些分类比如:对象流、缓冲流、压缩流、文件流等等 。其实都是节点流和处理流的子分类 。当然你也可以创建新的流类型 , 只要你需要 。三、流分类的关系不管流的分类是多么的丰富和复杂,其根源来自于四个基本的类 。这个四个类的关系如下:字节流字符流输入流InputStreamReader输出流OutputStreamWriter四、字节流和字符流的相互转换1、从字节流到字符流:InputStreamReader、OutputStreamWriter类可以实现 。2、从字符流到字节流:可以从字符流中获取char[]数组,转换为String,然后调用String的API函数getBytes() 获取到byte[],然后就可以通过ByteArrayInputStream、ByteArrayOutputStream来实现到字节流的转换 。5,java流是什么东西具体讲下谢谢Java的流操作分为字节流和字符流两种 。1、字节流所有的读操作都继承自一个公共超类java.io.InputStream类 。所有的写操作都继承自一个公共超类java.io.OutputStream类 。InputStream和OutputStream都是抽象类 。InputStream有6个低级输入流:低级流流的用途ByteArrayInputStream从内存数组中读取数据字节FileInputStream从本地文件系统中读取数据字节PipedInputStream从线程管道中读取数据字节StringBufferInputStream从字符串中读取数据字节SequenceInputStream从两个或多个低级流中读取数据字节 , 当到达流的末尾时从一个流转到另一个流System.in从用户控制台读取数据字节InputStream还有一个子类:过滤器流java.io.FilterInputStream 。过滤器流即能把基本流包裹起来 , 提供更多方便的用法 。FilterInputStream 类的构造方法为FilterInputStream(InputStream),在指定的输入流之上,创建一个输入流过滤器 。过滤器输入流流的用途BufferedInputStream缓冲区对数据的访问,以提高效率DataInputStream从输入流中读取基本数据类型,如int、float、double或者甚至一行文本LineNumberInputStream在翻译行结束符的基础上,维护一个计数器,该计数器表明正在读取的是哪一行 。PushbackInputStream允许把数据字节向后推到流的首部2、字符流注:是在jdk1.1里面引进的,上面字节流是在jdk1.0引进的 。当用于处理文本数据时,选择字符流比字节流更好 。但对只出路基本数据类型的开发者,可以继续使用字节流 。所有的读操作都继承自一个公共超类java.io.Reader类 。所有的写操作都继承自一个公共超类java.io.Writer类 。同样Reader和Writer也是抽象类 。Reader的常用的子类如下:低级读取器流的用途CharArrayReader从字符数组中读取数据InputStreamReader FileReader(InputStreamReader的子类) 从本地文件系统中读取字符序列StringReader从字符串中读取字符序列PipedReader从线程管道中读取字符序列InputStreamReader重点讲解: InputStreamReader是从输入流中读取数据,连接输入流于读取器 。如: new InputStreamReader(System.in) 构造方法: InputStreamReader(InputStream) 用缺省的字符编码方式 , 创建一个 InputStreamReader 。InputStreamReader(InputStream, String) 用已命名的字符编码方式,创建一个 InputStreamReader 。常用的过滤器读取器: 过滤器读取器 流的用途BufferedReader缓冲数据的访问,以提高效率LineNumberReader(BufferedReader的子类)维护一个计数器,该计数器表明正在读取的是哪一行 。FilterReader(抽象类)提供一个类创建过滤器时可以扩展这个类PushbackReader(FilterReader的子类)允许把文本数据推回到读取器的流中这些过滤器读取器都可以传入一个Reader作为构造方法的参数 。流(stream)的概念源于UNIX中管道(pipe)的概念 。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等 。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL 。流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流 。用户可以从输入流中读取信息,但不能写它 。相反,对输出流,只能往输入流写,而不能读它 。实际上 , 流的源端和目的端可简单地看成是字节的生产者和消费者,对输入流,可不必关心它的源端是什么,只要简单地从流中读数据,而对输出流 , 也可不知道它的目的端,只是简单地往流中写数据 。形象的比喻——水流,文件======程序  , 文件和程序之间连接一个管道 , 水流就在之间形成了,自然也就出现了方向:可以流进,也可以流出.便于理解,这么定义流: 流就是一个管道里面有流水,这个管道连接了文件和程序 。聚酰亚胺polyimides主链含重复的酰亚胺基团 的聚合物。英文缩写pi 。结构为式中ar1和ar2代表不同的芳环。聚酰亚胺是综合性能最佳的有机高分子材料之一 , 耐高温达 400℃以上 ,长期使用温度范围-200~300℃,无明显熔点 , 高绝缘性能,103 赫下介电常数4.0,介电损耗仅0.004~0.007,属f至h级绝缘材料,耐高辐射,耐腐蚀,耐火焰,不吸水,高机械强度 。其纤维的拉伸模量达0.882牛顿/旦,模压制品的模量29.4×104牛顿/厘米2,强度7252牛顿/厘米2 。此外还有较强的粘合能力 。聚酰亚胺常采用溶液缩聚,溶剂为强极性的二甲基乙酰胺、二甲基甲酰胺、二甲基亚砜等 。二酐与二胺在溶液中先缩合成高分子量的聚酰胺酸,然后逐步加热脱水固化 , 也可在常温下化学脱水固化 。应用最广泛的是由均苯四酸酐和4,4-二氨基二苯醚合成的聚酰亚胺,国际商品名kapton 。聚酰亚胺可浸渍或流延成膜,也可干纺或湿纺成纤维 , 或直接涂覆成型 。在航空、航海、空间、原子能、电子工业中广泛应用,也可作耐高温胶粘剂和涂料 。聚酰亚胺的加工性能欠佳,可通过共聚改进,但同时会影响它的耐热性和高温机械性能 。

    推荐阅读