descEntry.reserved2 = 0;
bos.setBlock(block);
- DocumentInputStream dis = dir.createDocumentInputStream(entry);
- IOUtils.copy(dis, bos);
- dis.close();
+ try (DocumentInputStream dis = dir.createDocumentInputStream(entry)) {
+ IOUtils.copy(dis, bos);
+ }
descEntry.streamSize = bos.size() - descEntry.streamOffset;
descList.add(descEntry);
public void loadImage(InputStream data, String contentType) throws IOException {
InputStream in = data;
if (doCache) {
- UnsynchronizedByteArrayOutputStream bos = new UnsynchronizedByteArrayOutputStream();
- IOUtils.copy(data, bos);
- cachedImage = bos.toByteArray();
- cachedContentType = contentType;
- in = bos.toInputStream();
+ try (UnsynchronizedByteArrayOutputStream bos = new UnsynchronizedByteArrayOutputStream()) {
+ IOUtils.copy(data, bos);
+ cachedImage = bos.toByteArray();
+ cachedContentType = contentType;
+ in = bos.toInputStream();
+ }
}
img = readImage(in, contentType);
}