社区
Java SE
帖子详情
ByteArrayOutputStream关闭问题
hmy468689496
2016-09-28 09:28:06
ByteArrayOutputStream里面的close关闭无效,是一个空实现源码。那么有木有办法对其进行有效的关闭?不关闭对性能有影响吗?
项目经理问过我为什么关流问题了,,,但是这个流是关闭不掉的,所以在寻找如何有效关闭。而jdk既然让这个字节数组流关闭无效,那么自然有他的道理,那既然jdk的设计者们都没让他关,所以我在此一问性能问题的影响。共两个问题哈
...全文
1601
3
打赏
收藏
ByteArrayOutputStream关闭问题
ByteArrayOutputStream里面的close关闭无效,是一个空实现源码。那么有木有办法对其进行有效的关闭?不关闭对性能有影响吗? 项目经理问过我为什么关流问题了,,,但是这个流是关闭不掉的,所以在寻找如何有效关闭。而jdk既然让这个字节数组流关闭无效,那么自然有他的道理,那既然jdk的设计者们都没让他关,所以我在此一问性能问题的影响。共两个问题哈
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
绝不原创的飞龙
2017-12-01
打赏
举报
回复
JVM 可以监测托管内存的使用,所以如果你的一个类除了托管内存不占用其它东西,是可以完全交给 JVM 处理的。 StringWriter 也同理。 但是如果你不知道它是一个 ByteArrayOutputStream,只知道它是 OutputStream,那就没办法了。有功夫判断还不如直接 close()。
hmy468689496
2016-09-29
打赏
举报
回复
这个回答好,,就想问为啥不用关。虚拟的流,谢谢哈
小灰狼
2016-09-28
打赏
举报
回复
2
ByteArrayOutputStream/ByteInputStream 都是对内存中的字节数据的访问,只是一个虚拟的流,没有占用网络、磁盘文件等资源,所以没有关闭的必要,实现上也是空 但是,对流进行关闭是一个好习惯,或者说,你必须保证所有的 OutputStream 对象必须被调用 close
androidtxtfile_android源码_
4. **
关闭
流**:最后,别忘了
关闭
`FileInputStream`和`
ByteArray
OutputStream
`以释放资源。 ```java fis.close(); baos.close(); ``` 在这个过程中,`
ByteArray
OutputStream
`的`write()`方法会将输入的整数(代表...
将Bitmap转成byte[]小例子
- 释放资源:在转换完成后,记得
关闭
ByteArray
OutputStream
和
ByteArray
InputStream,避免内存泄漏。 4. 应用场景 - 文件存储:将Bitmap转换为byte[]后,可以将其存储到本地文件系统或数据库中。 - 网络传输:在上传...
JAVA 获得控制台的输出信息
在Java编程语言中,捕获控制台的输出信息是一个常见的需求,尤其是在进行单元测试或调试时,需要收集程序运行过程中...在实际应用中,可能还需要考虑错误处理、资源管理(如
关闭
流)等
问题
,以确保代码的健壮性和效率。
浅谈图片上传利用request.getInputStream()获取文件流时遇到的
问题
本文讨论了使用request.getInputStream()获取文件流时遇到的
问题
,并提供了两种获取文件流的方式,分别是使用DataInputStream和
ByteArray
OutputStream
。同时,文章也提到了在获取文件流时需要注意的两点:第一点是...
字节流实现从文件以字节读取信息
java.io.
ByteArray
OutputStream
baos = new java.io.
ByteArray
OutputStream
(); ``` 这里创建了一个`
ByteArray
OutputStream
`对象,用于收集从输入流中读取的数据。`
ByteArray
OutputStream
`是一种特殊的输出流,它...
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章