java.io中常用的流的功能及特性

Java IO基础知识详解 Java IO 前话- 自己在学习Java IO时网上查了很多资料,感觉写的都并不完善,所以特地整理了一晚上,希望整理后的资料能帮到有需要的人 文章目录Java IO1. javaIO概述1.1 IO介绍1.1.1 什么是IO?1.1.2 java中的IO列表1.2 IO1.2.1 按方向分1.2.2 按传输单位分1.2.3 按功能2.常用 java IO使用2.1 ... 阅读详情

IO常用流的功能及特性:

输入流inputStream:只能从中读取字节数据,而不能向其写出数据

输出流OutputStream:只能向其写入字节数据,而不能从中读取数据

输入流inputStream:

1. dataOutputStream创建一个新的数据输出流,将数据写入指定基础输出流。

2. printStream是一个字节打印流

3. bufferedOutputStream:实现缓冲。

4. FileOutputStream是用于将数据写入 File 或 FileDescriptor 的输出流,是用于写入诸如图像数据之类的原始字节的流。

5. ObjectOutputStream;用于读取(重构)对象。

6. pipedOutputStream创建尚未连接到管道输入流的管道输出流。

7. byteArrayOutputStream实现了一个输出流,其中的数据被写入一个 byte 数组。

输出流OutputStream:

1. pushBackInputStream为另一个输入流添加性能,

2. BufferedInputStream为另一个输入流添加一些功能

3. lineNumberInputStream是一个输入流过滤器,它提供跟踪当前行号的附加功能

4. FileInputStream负责从文件或另一些更特殊的地方读入字节数据。

5. ObjectInputStream对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。

7. SequenceInputStream表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。

8. StringBufferInputStream创建一个字符串输入流

9. ByteArrayInputStream创建一个涵内部缓冲区的流

Reader:用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。

1.FileReader用于处理文件的字符读取流对象。

2.LineNumberReader使用默认输入缓冲区的大小创建新的行编号

3.pushBackReader允许将字符推回到流的字符流 reader

4.PipedReader创建传送的字符输入流。

5.CharArrayReader实现一个可用作字符输入流的字符缓冲区

6.StringReader是一个字符串的字符流

7.InputStreamReader字节到字符的桥梁,可从底层输入流读取一个或多个字节

8.BufferedReader创建一个缓冲字符输入流

9.FilterReader用于读取已过滤的字符流的抽象类,提供一些将所有请求传递给所包含的流的默认方法

Writer写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。

1. FileWriter处理文件的字符写入流对象。

2. BufferedWriter将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

3. CharArrayWriter实现一个可用作 Writer 的字符缓冲区

4. StringWriter一个可以用它回收在字符串缓冲区中的输出来构造字符串的字符流。 关闭 StringWriter 无效。此类中的方法在关闭该流后仍可被调用,而不会产生任何 IOException。

5. OutputStreamWriter字符到字节的桥梁。

6. PrintWriter负责将字节“组装”成更有用的数据类型。

7. PipedWriter传送的字符输出流。创建一个尚未连接到传送 reader 的传送 writer。

8. FilterWriter用于写入已过滤的字符流的抽象类。

序列流,也称为合并流——SequenceInputStream:

特点:可以将多个读取流合并成一个流。这样操作起来很方便。

原理:其实就是将每一个读取流对象存储到一个集合中。最后一个流对象结尾作为这个流的结尾。

作用:可以用于多个数据的合并。

转自:https://www.weidianyuedu.com

python 中心线提取_二值分析 | OpenCV + skimage如何提取中心线 点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识问题前几天有个人问了我一个问题,问题是这样的,他有如下的一张二值图像:怎么得到白色Blob中心线,他希望的效果如下:显然OpenCV中常见的轮廓分析无法获得上面的中心红色线段,本质上这个问题是如何提取二值对象的骨架,提取骨架的方法在OpenCV的扩展模块中,另外skimage包也支持图像的骨架提取。这里就... 阅读详情

相关推荐

UVM验证中,为什么我的pack_bytes()返回长度是0?手把手教你排查自定义do_pack函数

本文深入解析UVM验证中pack_bytes()返回长度为0的常见原因及系统排查方法。从UVM打包机制原理出发,详细列举了super.do_pack()缺失、field automation冲突等典型问题,并提供动态数组处理、位宽计算等进阶调试技巧,帮助开发者快速定位和解决自定义do_pack函数问题。

weixin_42523693的博客 104

第四十讲 I/O——IO概述、特点及其分

IO的概述 大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等。在Java中,将这种通过不同输入输出设备(键盘,内存,显示器,网络等)之间的数据传输抽象的表述为“”,程序允许通过的方式与输入输出设备进行数据传输。Java中的“”都位于java.io包中,称之为IO(输入输出)。 输入和输出是相对于内存设备而言的,将外设中的数据读取到内存...

李阿昀的博客 4157

PDF免费编辑处理工具

PDF免费编辑处理工具

java io过滤_JAVA io 文件 字节 字符 过滤 缓冲

一、概念1.1、按向分:输入: 程序可以从中读取数据的。输出: 程序能向其中写入数据的。1.2、按数据传输单位分:字节:以字节(8位二进制)为单位进行处理。主要用于读写诸如图像或声音的二进制数据。字符:以字符(16位二进制)为单位进行处理。都是通过字节的方式实现的。字符是对字节进行了封装,方便操作。在最底层,所有的输入输出都是字节形式的。字节和字符的区别:读写单位不同:...

weixin_36372623的博客 1028

Java基础:IO有哪些,各有什么特点功能

java中的IO

wangshiqi666的博客 1138

Java 基础篇】Java IO详解

本文详细介绍了Java IO的原理、分、使用场景和常用IO提供了一种统一的方式来处理输入和输出操作,无论是从文件、网络连接还是内存中。通过使用不同的IO,我们可以实现数据的读取和写入,满足不同的需求。希望本文对你理解和应用Java IO有所帮助!

繁依Fanyi的博客 4682

java io 作用_java.io常用功能特性

IO常用功能特性:输入inputStream:只能从中读取字节数据,而不能向其写出数据输出OutputStream:只能向其写入字节数据,而不能从中读取数据输入inputStream:1.dataOutputStream创建一个新的数据输出,将数据写入指定基础输出。2.printStream是一个字节打印3.bufferedOutputStream:实现缓冲。4.File...

weixin_36053926的博客 255

java.io常用功能特性

它从输入的有序集合开始,并从第一个输入开始读取,直到到达文件末尾,接着从第二个输入读取,依次推,直到到达包含的最后一个输入的文件末尾为止。4. FileOutputStream是用于将数据写入 File 或 FileDescriptor 的输出,是用于写入诸如图像数据之的原始字节的。9.FilterReader用于读取已过滤的字符的抽象,提供一些将所有请求传递给所包含的的默认方法。1. dataOutputStream创建一个新的数据输出,将数据写入指定基础输出

hdxx2022的博客 163

java.io常用功能特性浅谈

转自:微点阅读(www.weidianyuedu.com)https://m.weidianyuedu.com IO常用功能特性: 输入inputStream:只能从中读取字节数据,而不能向其写出数据 输出OutputStream:只能向其写入字节数据,而不能从中读取数据 输入inputStream: 1.dataOutputStream创建一个新的数据输出,将数据写入指定基础输出。 2.printStream是一个字节打印 3.bufferedOutputStre...

asd3331380的博客 389

java功能_java.io常用功能特性

数据主要是InputSream(输入)和OutputSream(输出) 两大。输入是只能读不能写,输出是只能写不能读。System.in 是标准输入 ,字节输入InputStream的对象,实现标准的输入,可以使用read()的方法从键盘来获取接受数据。System.out 是标准输出,打印PrintStream的对象,其中是Print()和Println()的两个方法,这两个...

weixin_39616045的博客 225

Java-IO

处理(包装节点,增强功能):如 BufferedInputStream (缓冲)、 ObjectInputStream (对象序列化)。- InputStreamReader / OutputStreamWriter :将字节转换为字符,指定编码(如 UTF-8 )。- 字节(处理二进制数据,如图片、视频):基为 InputStream (输入)和 OutputStream (输出)。- 字符(处理文本数据,自动处理编码):基为 Reader (输入)和 Writer (输出)。

HELLO__l的博客 450

Java IO

inputStream功能不足被Scanner解决了OutputStream功能不足被PrintStream解决了Reader功能不足被BufferReader解决了Writer功能不足被PrintWriter解决了*/// 读取配置// 写入配置properties.store(fileWriter,"mysql 新增的配置");[外链图片转存中...(img-LXD3mAEk-1704714245434)]### 总结。

sheep55的博客 832

io常见面试题

1. Java中有几种型的? 字符和字节。 字节继承inputStream和OutputStream 字符继承自InputSteamReader和OutputStreamWriter 总体结构图 字节和字符哪个好?怎么选择? 缓大多数情况下使用字节会更好,因为字节是字符的包装,而大多数时候 IO 操作都是直接操作磁盘文件,所以这些在传输时都是以字节的方式进行的(图片等都是按字节存储的) 如果对于操作需要通过 IO 在内存中频繁处理字符串的情况使用字符会好些,因

weixin_44311665的博客 1900

javaio操作详解_Java语言中的IO系统详解

Java语言中的IO系统Java的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等。JavaIO是以为基础进行输入输出的,所有数据被串行化写入输出,或者从输入读入。在具体使用中很多初学者对Java.io包的使用非常含糊,本文将详细解说关于Java.io的使用。1.stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在JavaIO系统中...

weixin_29144945的博客 498

接收字节_Java-IO

目录1、的概念和作用1.2、Java IO所采用的模型1.3、IO的分1.4、IO特性1.5、IO常用到的五一接口1.6、Java IO对象1.6.1、输入字节InputStream1.6.2、输出字节OutputStream1.6.3、字符输入Reader1.6.4、字符输出Writer1.6.5、字节和字符使用情况:(重要)1.7、字符与字节转换1.8、字节和字...

weixin_35361584的博客 1124

JavaIO

Java IO通过分层设计(节点+处理)和装饰器模式,灵活支持多种数据操作场景。掌握字节、字符及缓冲机制是高效处理IO的关键,同时注意资源释放和编码问题。对于高性能需求,可进一步学习NIO框架。

athicket 786
上一篇: 盘点电脑使用变慢七大原因
下一篇: JAVA与C++的区别浅谈
hdxx2022
博客等级 码龄4年 1428粉丝 · 1559原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值