对于上一篇 《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的节点流和处理流相关推荐

  1. Java IO 节点流与处理流类型

    处理流类型: 1.处理流之首先缓冲流: 解释: 例子:TestBufferStream1.java package com.zhj.www;import java.io.BufferedInputSt ...

  2. Java:节点流和处理流的理解

    流的分类 按照流是否直接与特定的地方(如磁盘.内存.设备等)相连,分为节点流和处理流两类. 节点流: 可以从或向一个特定的地方(节点)读写数据.如FileReader 处理流: 是对一个已存在的流的连 ...

  3. java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类

    目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...

  4. 【Java】IO流 - 节点流和处理流【Buffered】

    ➤ Java 输入输出IO流 全部导航 文章目录 节点流和处理流 BufferedReader BufferedWriter Bufferd拷贝 BufferedInputStream/Buffere ...

  5. Java之节点流和处理流(Buffered字节字符处理流)

    文章目录 前言 基本介绍 Buffered字符处理流 BufferedReader缓冲字符输入流 BufferedWriter缓冲字符输出流 文件拷贝 Buffered字节处理流 文件拷贝(二进制文件 ...

  6. JAVA I/O流 字符流和字节流、节点流和处理流(包装流、过滤流)、缓冲流

    JAVA IO流 一.相关概念 1.分类: 区别和联系 代码 嵌套的IO流关闭的问题 一.相关概念 I/O流: Input/Output Stream,文件输入输出流. 1.分类: 输入流 和 输出流 ...

  7. Java高级:IO流、File类、抽象基类、节点流、缓冲流、图片加密、其他流、对象流、随机存取文件流

    package com.atguigu.java3;import org.junit.Test;import java.io.File; import java.io.IOException; imp ...

  8. 【Java网络编程与IO流】Java中IO流分为几种?字符流、字节流、缓冲流、输入流、输出流、节点流、处理流

    Java网络编程与IO流目录: [Java网络编程与IO流]Java中IO流分为几种?字符流.字节流.缓冲流.输入流.输出流.节点流.处理流 [Java网络编程与IO流]计算机网络常见面试题高频核心考 ...

  9. java 输入流关闭顺序_JAVA的节点流和处理流以及流的关闭顺序

    今天在编写hadoop程序的时候,用到了流的处理.关闭流的时候出现了问题: 代码: 1 FSDataInputStream fsin = fs.open(new Path(filein)); 2 FS ...

最新文章

  1. lua 循环语句 实例
  2. easyui中tab页中js脚本无法加载的问题及解决方法
  3. python自动化测试开发_基于python的selenium2自动化测试从基础到实战(Python3、selenium2、自动化测试、web测试)...
  4. 视频增强之“动态范围扩展”HDR技术漫谈
  5. 解决Python中字典出现“TypeError: 'dict_keys' object does not support indexing”错误
  6. 拆解嘀嗒出行赴港IPO招股书:顺风车市占率近七成 2019年起实现盈利
  7. 在相册查看保存的图片
  8. 本地仓库的基本操作与概念——Git的学习与使用(三)
  9. C语言里程序编译无误但运行会弹出程序已停止运行是为什么?
  10. 超级超级实用的整个网页截图技巧
  11. Unity UGUI屏幕自适应
  12. 001一种儿童癫痫发作的非通道广义癫痫检测方法-2021
  13. 如何用excel实现并列排序
  14. 如何解决 Chrome提示“adobe flash player 因过期而遭阻止?
  15. APP搭建:输入文字,单击显示(Android studio)
  16. 【人工智能在图像识别技术上应用】
  17. hcia是什么等级的证书_HCIA是什么等级的证书
  18. 《高等统计物理学》Cookbook(持续更新)
  19. 妄想山海采矿/自动精灵
  20. html输入框中加入按钮,INPUT输入框和按钮

热门文章

  1. Python风格总结:面向对象
  2. Can't create handler inside thread that has not called Looper.prepare()
  3. 面向对象编程设计练习题(1)
  4. android 33 对话框控件
  5. (转)C#对FTP的操作(上传,下载,重命名文件,删除文件,文件存在检查)
  6. Kafka安装及部署
  7. Exp3:MAL_免杀原理与实践
  8. 2017-11-14【Python】爬虫练习
  9. minio 搭建blob
  10. 作业4:结对编程项目四则运算