Having a java.awt.image.BufferedImage
Ich erhalte und die Rückkehr ein ByteArrayOutputStream
von:Java BufferedImage zu ByteArrayOutputStream ohne enge ByteArrayOutputStream
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(combined, "png", baos);
return baos;
Dann habe ich eine Base64-Darstellung erzeugen auf einem REST-Endpunkt zurückgegeben werden:
return new String(Base64.encodeBase64(baos.toByteArray()), Charset.forName("UTF-8"));
Meine Frage ist: soll ich den Baos spülen und schließen?
(Ich habe nie richtig verstanden, wenn ich einen baos schließen sollte und wann nicht, so wird jede Spitze geschätzt werden)
Überprüfen Sie [diese] (http://stackoverflow.com/questions/23164598/java-is-bytearrayoutputstream-safe-without-flush-and-close) Thema – Squiddie
Wenn Sie Java 7 verwenden, dann verwenden Sie bitte versuchen mit Ressourcen Es ist die beste Eigenschaft von Java, um solche Art von Problem zu behandeln –