什么是节点流和处理流?
按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。
节点流:可以从或向一个特定的地方(节点)读写数据。如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 等-提供将基础数据类型写入到文件中,或者读取出来。
什么是节点流和处理流?相关推荐
- java 输入流关闭顺序_JAVA的节点流和处理流以及流的关闭顺序
今天在编写hadoop程序的时候,用到了流的处理.关闭流的时候出现了问题: 代码: 1 FSDataInputStream fsin = fs.open(new Path(filein)); 2 FS ...
- Java IO 节点流与处理流类型
处理流类型: 1.处理流之首先缓冲流: 解释: 例子:TestBufferStream1.java package com.zhj.www;import java.io.BufferedInputSt ...
- JavaIO流(2)--IO流原理、流的分类及节点流文件流操作
文章目录 IO流简介 IO流原理 流的分类 IO 流体系 节点流和处理流 节点流操作 IO流简介 I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输.如读 ...
- Java:节点流和处理流的理解
流的分类 按照流是否直接与特定的地方(如磁盘.内存.设备等)相连,分为节点流和处理流两类. 节点流: 可以从或向一个特定的地方(节点)读写数据.如FileReader 处理流: 是对一个已存在的流的连 ...
- JAVA的节点流和处理流
对于上一篇 <java中io各种流的关闭顺序>的补充 按照流是否直接与特定的地方(如磁盘.内存.设备等)相连,分为节点流和处理流两类. 节点流:可以从或向一个特定的地方(节点)读写数据.如 ...
- 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字节处理流 文件拷贝(二进制文件 ...
- IO流-节点流和处理流(涵盖底层调用关系)
一.节点流和处理流概览 二.节点流和处理流的区别关系 三.推导节点流和处理流的调用关系 (一)总的父类Reader (二)2个节点流 1.文件节点流 2.字符串节点流 (三)处理流 (四)测试类 四. ...
最新文章
- Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法
- c++list支持索引吗_还在为不懂Python切片操作及原理而苦恼吗?漫画帮你立马理解掌握...
- sqoop将关系型数据库的表导入hive中
- findbugs插件_提升编码效率的IntelliJ IDEA必备插件
- 第三次学JAVA再学不好就吃翔(part97)--抛出异常
- Asp.NetCoreWebApi图片上传接口(二)集成IdentityServer4授权访问(附源码)
- 【渝粤教育】国家开放大学2018年春季 8635-21T老年人中医体质辨识与养 参考试题
- [蓝桥杯历届试题] 国庆星期日
- 找工作的迷茫期开始了
- python第一章笔记_head first python(第一章)–学习笔记
- thymeleaf的属性优先级
- C#中枚举类型enum的使用[转载]
- 分享|5G智慧校园顶层设计(附PDF)
- 三角函数常见基本公式
- 线阵相机和面阵相机的区别
- 新手入门 哪个视频剪辑软件好用
- HDMI 分配器正确使用方法
- win10打开计算机管理闪退,win10系统下任务管理器闪退的解决方法
- 已 树莓派4b ros 系统 网盘_树莓派推出8GB内存版4B 搭载64位操作系统
- 实例7:七段数码管绘制
热门文章
- leetcode 1103分糖果II
- shell if/then/elif/else/fi
- VUE3.0——组件传值
- 打开新页打开企业邮箱FOXMAIL常见错误提示“Message format error”
- 产品数据管理PDM实施技术研究
- 是用JDBC从数据库中获取数据并以java对象返回
- SpringBoot更改端口号:Web server failed to start. Port 8081 was already in use.
- ORB-SLAM2工作原理总结
- php角colspan=,PHPWord生成word实现table合并(colspan和rowspan)
- RestTemplete