`

JAVA的节点流和处理流

 
阅读更多

对于上一篇 《java中io各种流的关闭顺序》的补充

 

按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。

节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.

处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。

 

JAVA常用的节点流有以下几个:  

文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。

字符串 StringReader StringWriter 对字符串进行处理的节点流。

数 组 ByteArrayInputStream ByteArrayOutputStreamCharArrayReader CharArrayWriter 对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)。

管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter对管道进行处理的节点流。

父 类 InputStream OutputStream Reader Writer

 

常用处理流(关闭处理流使用关闭里面的节点流)

缓冲流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter

增加缓冲功能,避免频繁读写硬盘。

转换流:InputStreamReader OutputStreamReader实现字节流和字符流之间的转换。

数据流 DataInputStream DataOutputStream 等-提供将基础数据类型写入到文件中,或者读取出来。

 

例如:

new BufferedReader(new FileReader(filePath));

只需关闭处理流bufferedReader 而 不用关闭FileReader, 因为关闭处理流时会关闭里面的节点流

 

如果处理流封装处理流,则需按照封装顺序分别关闭(由外向内)

例如:

isr = new InputStreamReader(new FileInputStream(PATH + filename), "Unicodelittle");	
br = new BufferedReader(isr);

先关闭bufferedreader, 再inputstreamreader, 不用关闭fileinputstream(节点流)

3
1
分享到:
评论

相关推荐

    JAVA_IO操作总结——节点流和处理流.pdf

    JAVA_IO操作总结——节点流和处理流.pdf JAVA_IO操作总结——节点流和处理流.pdf

    java数据流总结

    java数据流总结,java io流总结,节点流和处理流 java数据流总结,java io流总结,节点流和处理流 java数据流总结,java io流总结,节点流和处理流

    JAVA IO流技术

    4. Java中流的概念细分 流的方向: 输入流:数据源到程序(InputStream...节点流和处理流的关系: 节点流处于io操作的第一线,所有操作必须通过他们进行;处理流可以对节点流 进行包装,提高性能或提高程序的灵活性。

    java IO流总结.md

    java I/O流的总结 1.操作数据单位:字节流、字符流 ...处理流:不直接连接到数据源或目的地,而是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。......

    Java流(文件读写操作)

    一、 流的分类 • 按数据流动方向 – 输入流:只能从中读取字节数据,而不能向其写出数据 – 输出流:只能向其写入字节数据,而不能从中读取数据 ...– 节点流:从/向一个特定的IO设备读/写数据的流。(低级流) – 处理

    Java基础篇:IO流.pdf

    该文档主要整理了Java IO流的相关信息,主要包括IO流的按照不同维度的分类、节点流、处理流、输入输出流的处理过程、抽象基类的使用等细节内容

    java流技术

    包括一下内容 1Java 流式输入/输出原理 2Java 流类的分类 3输入/输出流类 4常见的节点流和处理流 5文件流 6缓冲流 7数据流 8转换流 9Print流

    Java IO流的很简单的介绍

    流可以根据数据单位分为字节流和字符流,根据数据流方向分为输入流和输出流,根据功能分为字节流和处理流,节点流直接从文件中读取或写入字节流,处理流对已存在的流(节点流和处理流)通过对数据的处理为程序提供更...

    java IO流学习笔记——(1)文件字节流

    java IO流学习笔记——(1) IO流总述 • 输入流:数据源到程序...• 节点流和处理流的关系: ① 节点流处于io操作的第一线,所有操作必须通过他们进行; ② 处理流可以对其他流进行处理(提高效率或操作灵活性)。 •

    Java IO 体系.md

    - 节点流和处理流 - Java IO 的核心类 File - Java IO 流对象 - 字节流对象 - InputStream - OutputStream - 字符流对象 - Reader - Writer - 字节流与字符流的转换 - 新潮的 NIO - 缓冲区(Buffer) -...

    Java基础[05-IO流].ppt

    JavaIO流,是一种计算机用语。主要是用于处理数据的传输。1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流

    JAVA数据流的概述.doc

    任何一种编程语言必须拥有输入输出的处理方式,Java语言也不例外。Java语言的输入输出数据是以流的形式出现的,并且Java提供了大量的类来对流进行操作,从而实现了输入输出功能。希望本文档会给有需要的朋友带来帮助...

    Java IO复用_动力节点Java学院整理

    对于服务器的并发处理能力,我们需要的是:每一毫秒服务器都能及时处理这一毫秒内收到的数百个不同TCP连接上的报文,与此同时,可能服务器上还有数以十万计的最近几秒没有收发任何报文的相对不活跃连接。同时处理多...

    java.io 流详解,配许多具体实例。

    程序详细讲解了java流的具体知识,包括字节流,字符流,转化流,节点流,处理流,转换流,数据流,及可序列化的Object流。每个例子,都包含一个readme.txt文件,此文件包含对每个例子的功能解释,和重要的代码实现。

    Java中的IO流(二)字符流的常用操作

    字符流的分类①节点流②处理流③流的使用一般步骤④流的关闭字符流具体使用Ⅰ文件流①从文件中读取字符①将字符写入文件Ⅱ字符串流Ⅲ字符数组流Ⅳ缓冲流Ⅴ转换流Ⅵ字符打印流最后 前言 今天带来的是JAVA的IO流中的...

    java io操作大全

    java技术 、IO流的三种分类方式 1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流

    Java 基础核心总结 +经典算法大全.rar

    节点流和处理流 Java IO 的核心类 File Java IO 流对象 字节流对象InputStream OutputStream 字符流对象Reader Writer 字节流与字符流的转换新潮的 NIO 缓冲区(Buffer)通道(Channel) 示例:文件拷贝案例 BIO 和 NIO ...

    动力节点老杜推荐Java学习路线

    掌握Java的常用类库,包括字符串处理、日期与时间、输入输出流等,为后续的应用开发打下坚实基础。 阶段二:深入学习 学习Java集合框架,包括List、Set、Map等数据结构的使用和常见操作。 深入理解异常处理机制,...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

Global site tag (gtag.js) - Google Analytics