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(节点流)
JAVA的节点流和处理流相关推荐
- Java IO 节点流与处理流类型
处理流类型: 1.处理流之首先缓冲流: 解释: 例子:TestBufferStream1.java package com.zhj.www;import java.io.BufferedInputSt ...
- Java:节点流和处理流的理解
流的分类 按照流是否直接与特定的地方(如磁盘.内存.设备等)相连,分为节点流和处理流两类. 节点流: 可以从或向一个特定的地方(节点)读写数据.如FileReader 处理流: 是对一个已存在的流的连 ...
- java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类
目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...
- 【Java】IO流 - 节点流和处理流【Buffered】
➤ Java 输入输出IO流 全部导航 文章目录 节点流和处理流 BufferedReader BufferedWriter Bufferd拷贝 BufferedInputStream/Buffere ...
- Java之节点流和处理流(Buffered字节字符处理流)
文章目录 前言 基本介绍 Buffered字符处理流 BufferedReader缓冲字符输入流 BufferedWriter缓冲字符输出流 文件拷贝 Buffered字节处理流 文件拷贝(二进制文件 ...
- JAVA I/O流 字符流和字节流、节点流和处理流(包装流、过滤流)、缓冲流
JAVA IO流 一.相关概念 1.分类: 区别和联系 代码 嵌套的IO流关闭的问题 一.相关概念 I/O流: Input/Output Stream,文件输入输出流. 1.分类: 输入流 和 输出流 ...
- Java高级:IO流、File类、抽象基类、节点流、缓冲流、图片加密、其他流、对象流、随机存取文件流
package com.atguigu.java3;import org.junit.Test;import java.io.File; import java.io.IOException; imp ...
- 【Java网络编程与IO流】Java中IO流分为几种?字符流、字节流、缓冲流、输入流、输出流、节点流、处理流
Java网络编程与IO流目录: [Java网络编程与IO流]Java中IO流分为几种?字符流.字节流.缓冲流.输入流.输出流.节点流.处理流 [Java网络编程与IO流]计算机网络常见面试题高频核心考 ...
- java 输入流关闭顺序_JAVA的节点流和处理流以及流的关闭顺序
今天在编写hadoop程序的时候,用到了流的处理.关闭流的时候出现了问题: 代码: 1 FSDataInputStream fsin = fs.open(new Path(filein)); 2 FS ...
最新文章
- lua 循环语句 实例
- easyui中tab页中js脚本无法加载的问题及解决方法
- python自动化测试开发_基于python的selenium2自动化测试从基础到实战(Python3、selenium2、自动化测试、web测试)...
- 视频增强之“动态范围扩展”HDR技术漫谈
- 解决Python中字典出现“TypeError: 'dict_keys' object does not support indexing”错误
- 拆解嘀嗒出行赴港IPO招股书:顺风车市占率近七成 2019年起实现盈利
- 在相册查看保存的图片
- 本地仓库的基本操作与概念——Git的学习与使用(三)
- C语言里程序编译无误但运行会弹出程序已停止运行是为什么?
- 超级超级实用的整个网页截图技巧
- Unity UGUI屏幕自适应
- 001一种儿童癫痫发作的非通道广义癫痫检测方法-2021
- 如何用excel实现并列排序
- 如何解决 Chrome提示“adobe flash player 因过期而遭阻止?
- APP搭建:输入文字,单击显示(Android studio)
- 【人工智能在图像识别技术上应用】
- hcia是什么等级的证书_HCIA是什么等级的证书
- 《高等统计物理学》Cookbook(持续更新)
- 妄想山海采矿/自动精灵
- html输入框中加入按钮,INPUT输入框和按钮