javaIO笔记

本文详细介绍了 Java 中的 InputStream 和 OutputStream 类,包括 ByteArrayInputStream、FileInputStream、PipedInputStream 等多种输入流,以及 ByteArrayOutputStream、FileOutputStream、PipedOutputStream 等输出流。还探讨了 FilterInputStream 和 FilterOutputStream 的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

***************************InputStream**************************************


ByteArrayInputStream 允许将内存的缓冲区当作InputStream使用
StringBufferInputStream 将String转换成InputStream
FileInputStream 用于从文件中读取信息,|操作单位是字节|,所以不但可以读取文本文件还可以读取图片声音等,
可以变成流在网络上传播
PipedInputStream 产生PipedOutputStream的数据,实现管道化概念
SequenceInputStream 将两个或多个InputStream对象转换成一个单一InputStream




FilterInputStream 抽象类,作为修饰器的接口。其中修饰器为其他InputStream类提供有用功能
|DataInputStream
|BufferedInputStream 使用它防止每次读取时都得进行实际写操作。代表“使用缓冲区”
|LineNumberInputStream 跟踪输入流的行号,可调用getLineNumber()  和setLineNumber()
|PushbackInputStream 具有能弹出最后一个字节的缓冲区,因此可以将读到的最后一个字符回退(可能永远不会用到)


******************************InputStream***************************************
BufferedReader基于字符     从文件读取字符更加有效率
BufferedInputStream基于字节


ByteArrayOutputStream 内存中创建缓冲区,所有送往流的数据都要放置在此缓冲区中
FileOutputStream 将信息写至文件
PipedOutputStream 任何写入的数据,产生PipedInputStream的数据,实现管道化概念




FilterOutputStream
|DataInputStream 与Input搭配使用,因此可以按照可移植
|BufferedInputStream 使用它防止每次读取时都得进行实际写操作。代表“使用缓冲区”,可调用flush()清空缓冲区,
当缓冲区满了的时候才会向目标写入内容,从而减少读写次数,提高效率,需要参数OutputStream对象。
|PrintStream 用于产生格式化输出,其中DataOutPutStream处理数据的储存,PrintStream处理显示













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值