Имея java.awt.image.BufferedImage
я получаю и возвращая ByteArrayOutputStream
по:Java BufferedImage к ByteArrayOutputStream без тесного ByteArrayOutputStream
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(combined, "png", baos);
return baos;
Тогда я генерировать представление base64 должен быть возвращен на REST конечной точки:
return new String(Base64.encodeBase64(baos.toByteArray()), Charset.forName("UTF-8"));
Мой вопрос: должен ли я смывать и закрывать баос?
(я никогда не понимал правильно, когда я должен закрыть BAOS, а когда нет, так что любая подсказка будет понятно)
Check [this] (http://stackoverflow.com/questions/23164598/java-is-bytearrayoutputstream-safe-without-flush-and-close) topic – Squiddie
Если вы используете Java 7, попробуйте использовать ресурсы это лучшая функция java для обработки такого типа проблем –