【发布时间】:2016-11-11 12:23:05
【问题描述】:
拥有java.awt.image.BufferedImage,我将通过以下方式获取并返回ByteArrayOutputStream:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( combined, "png", baos );
return baos;
然后我生成要在 REST 端点上返回的 base64 表示:
return new String(Base64.encodeBase64(baos.toByteArray()), Charset.forName("UTF-8"));
我的问题是:我应该冲洗并关闭包吗?
(我从来没有正确理解什么时候应该关闭一个包,什么时候不应该关闭,所以任何提示将不胜感激)
【问题讨论】:
-
如果您使用的是 Java 7,请使用资源尝试,这是处理此类问题的最佳 Java 功能
标签: java bufferedimage bytearrayoutputstream