关于重复使用InputStream对象的
来源:互联网 发布:淘宝怎么发布课程 编辑:程序博客网 时间:2024/04/29 16:55
关于重复使用InputStream对象的解决方法
项目中使用Okhttp加载网络图片时,通过response.body().byteStream()获得InputStream流对象,
第一次需要用到该流去获得图片尺寸,而真正取图片显示时又使用了该流,当你去使用BitmapFactory.decodeStream(is, null, ops)获取bitmap时,bitmap总是null。
第一次读取InputStream对象后,第二次再读取时可能已经到Stream的结尾了(EOFException)或者Stream已经close掉了,此时的流的起始位置已经被移动。
而InputStream对象本身不能复制,因为它没有实现Cloneable接口。此时,可以先把InputStream转化成ByteArrayOutputStream,后面要使用InputStream对象时,再从ByteArrayOutputStream转化回来就好了。代码如下:
0 0
- 关于重复使用InputStream对象的
- 关于inputStream 对象重复使用的解决方法
- InputStream对象的重复使用
- 关于stringstream重复使用时的问题
- 关于stringstream重复使用时的问题2
- 关于jquery的slideToggle()效果重复使用的问题
- 打印InputStream对象的值
- 关于集合中迭代器中next()方法重复使用造成的错误
- 关于inputstream的一点问题
- cocos2d 缓存池 对象重复使用
- iOS 缓存池 对象重复使用
- 文件变量的重复使用
- UITableView cell的重复使用
- 布局的重复使用
- 关于InputStream
- 关于String和inputStream的转换
- 关于String和inputStream的转换
- 关于String和inputStream的转换
- 架构设计:系统间通信(10)——RPC的基本概念
- JAVA实现DES加密实现详解
- [FAQ11232][MT6592][Camera Drv]开机首次视频通话进入前摄预览黑屏
- ElasticSearch入门-增删改查(CRUD)
- Linux终端下CTorrent的安装和使用
- 关于重复使用InputStream对象的
- CR, LF, CR/LF区别与关系
- 架构设计:系统间通信(11)——RPC实例Apache Thrift 上篇
- JAVAWEB开发之数据库简介、MySQL的安装与卸载(处理中文乱码)、以及MySQL语言(DDL、DML、DCL、DQL)的详解和使用
- extern 'C'用法解析
- LeetCode: Total Hamming Distance
- Android 热补丁动态修复框架小结
- ajax发起请求 get/post方式
- weblogic关于ssl以及webservice接口调用