有一個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處理此類問題的最佳功能 –