有一个java.awt.image.BufferedImage
我越来越并返回一个ByteArrayOutputStream
通过:的Java BufferedImage中ByteArrayOutputStream没有关闭ByteArrayOutputStream
return new String(Base64.encodeBase64(baos.toByteArray()), Charset.forName("UTF-8"));
:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(combined, "png", baos);
return baos;
然后,我产生一个Base64表示要在REST端点返回
我的问题是:我应该冲洗并关闭保险?
(我从来没有正确的理解时,我应该关闭BAOS,当没有,所以任何提示可以理解的)
检查[this](http://stackoverflow.com/questions/23164598/java-is-bytearrayoutputstream-safe-without-flush-and-close)主题 – Squiddie
如果您使用的是Java 7,请使用试用资源这是Java处理此类问题的最佳功能 –