InputStream对象的重复使用
来源:互联网 发布:木材砍伐数据 编辑:程序博客网 时间:2024/06/11 02:14
有时候我们需要对同一个InputStream对象使用多次。比如,客户端从服务器获取数据 ,利用HttpURLConnection的getInputStream()方法获得Stream对象,这时既要把数据显示到前台(第一次读取),又想把数据写进文件缓存到本地(第二次读取)。
但第一次读取InputStream对象后,第二次再读取时可能已经到Stream的结尾了(EOFException)或者Stream已经close掉了。
而InputStream对象本身不能复制,因为它没有实现Cloneable接口。此时,可以先把InputStream转化成ByteArrayOutputStream,后面要使用InputStream对象时,再从ByteArrayOutputStream转化回来就好了。代码实现如下:
0 0
- InputStream对象的重复使用
- 关于重复使用InputStream对象的
- 关于inputStream 对象重复使用的解决方法
- 打印InputStream对象的值
- cocos2d 缓存池 对象重复使用
- iOS 缓存池 对象重复使用
- 文件变量的重复使用
- UITableView cell的重复使用
- 布局的重复使用
- fstream对象重复使用需注意clear的调用,否则会出错
- fstream对象重复使用时注意clear()的调用,否则会造成打开第二个文件失败
- 可重复使用程序代码 + 可重复使用模型 = 更高的生产力
- 可重复使用程序代码 + 可重复使用模型 = 更高的生产力
- 可重复使用程序代码 + 可重复使用模型 = 更高的生产力
- 可重复使用程序代码 + 可重复使用模型 = 更高的生产力
- 将打印纸重复使用的打印机
- robotframework中变量的重复使用
- 可重复使用的JS函数
- 自定义竖直旋转显示文字的TextView
- JAVA 笔记(三) 从源码深入浅出集合框架
- 拦截器 Strut2
- Android studio工具栏不见了
- React Native嵌入Android原生项目中
- InputStream对象的重复使用
- 根据进程名称杀死多个进程
- TCP三次握手四次挥手详解
- java Android OKHttp HTTPS 请求证书验证 PEM证书(1)
- leetcode二分排序 & 查找:
- spring 集成cxf 封装的webserice
- postgresql无法启动,日志报错:make sure postgresql is not already running
- 第十三周项目二(Kruskal算法的验证)
- bitbake的原理介绍, 使用方法, 编译脚本的编写方法