社区
Java SE
帖子详情
OutputStream 怎么 转换成 InputStream?
chyihill
2003-04-07 10:17:16
rt
...全文
171
2
打赏
收藏
OutputStream 怎么 转换成 InputStream?
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
徐蕴
2003-04-07
打赏
举报
回复
用创建OutputStream的同样方法创建InputStream
jsyx
2003-04-07
打赏
举报
回复
ByteArrayOutputStream bo=new ByteArrayOutputStream()
DataOutputStream o=new DataOutputStream(new ArrayOutputStream());
o.writeByte(1);
byte[] ba=bo.toByteArray()
InputStream in=new ByteInputStream(ba);
将输出流
OutputStream
转化为输入流
InputStream
的方法
NULL 博文链接:https://shihuan830619.iteye.com/blog/2094068
InputStream
与
OutputStream
及File间互转
InputStream
与
OutputStream
及File间互转
实现
OutputStream
转为
InputStream
的方法
资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 在Java编程中,有时会遇到需要将已写入数据的
OutputStream
转换为
InputStream
的情况,比如在网络传输或处理内存中临时数据时。本文将探讨如何实现这种转换,并通过代码示例进行说明。要实现这一转换,需先了解
OutputStream
和
InputStream
这两个Java.io包下的基础I/O类。
OutputStream
用于将数据写入目标,而
InputStream
用于从源读取数据,它们有多种子类来处理不同类型的输入输出操作,如File
OutputStream
和File
InputStream
用于文件操作,Socket
OutputStream
和Socket
InputStream
用于网络通信等。转换的关键是创建一个临时数据存储区,如内存中的ByteArray
OutputStream
,然后将其转换为ByteArray
InputStream
。ByteArray
OutputStream
可将数据写入字节数组,ByteArray
InputStream
则能从该字节数组读取数据。以下是实现转换的代码示例: 在该示例中,先创建ByteArray
OutputStream
实例out,写入字符串"Hello, World!",然后通过convert
OutputStream
To
InputStream
方法将out转换为
InputStream
,命名为in,从in中读取数据并打印,恢复了原始写入的数据。需注意,此转换方法仅适用于
OutputStream
是ByteArray
OutputStream
的情况。若
OutputStream
是其他类型,如File
OutputStream
,则不能直接转换,因为它们与字节数组无直接关联,需先将内容刷新到目标,再创建新的
InputStream
读取。另外,PipedOutputSt
Android端与服务端TCP通讯
利用TCP/IP协议,使用Socket在Android端与服务端进行简单的输入通讯
Java输入/输出流体系详解
主要介绍了Java输入/输出流体系详解,涉及字节流和字符流,输入输出体系,转换流,以及文件的读写等相关内容,具有一定参考价值,需要的朋友可以了解下。
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章