closeImpl();
}
} else if (this.output != null) {
- save(this.output);
- output.close();
+ try {
+ save(this.output);
+ } finally {
+ output.close();
+ }
}
// ensure all held resources are freed
}
public void setData(byte[] data) throws IOException {
- OutputStream os = getPackagePart().getOutputStream();
- os.write(data);
- os.close();
+ try (OutputStream os = getPackagePart().getOutputStream()) {
+ os.write(data);
+ }
// recalculate now since we already have the data bytes available anyhow
checksum = IOUtils.calculateChecksum(data);
@Override
public void writeSlide(MFProxy proxy, File outFile) throws IOException {
- pdfBoxGraphics2D.dispose();
+ try {
+ pdfBoxGraphics2D.dispose();
- PDFormXObject appearanceStream = pdfBoxGraphics2D.getXFormObject();
- contentStream.drawForm(appearanceStream);
- contentStream.close();
+ PDFormXObject appearanceStream = pdfBoxGraphics2D.getXFormObject();
+ contentStream.drawForm(appearanceStream);
+ } finally {
+ contentStream.close();
+ }
}
@Override
@Override
public void close() throws IOException {
- document.close();
- if (fontTextDrawer != null) {
- fontTextDrawer.close();
+ try {
+ document.close();
+ } finally {
+ if (fontTextDrawer != null) {
+ fontTextDrawer.close();
+ }
}
}
SheetTextExtractor sheetExtractor = new SheetTextExtractor();
XSSFBHyperlinksTable hyperlinksTable = null;
while (iter.hasNext()) {
- InputStream stream = iter.next();
- if (getIncludeSheetNames()) {
- text.append(iter.getSheetName());
- text.append('\n');
+ try (InputStream stream = iter.next()) {
+ if (getIncludeSheetNames()) {
+ text.append(iter.getSheetName());
+ text.append('\n');
+ }
+ if (handleHyperlinksInCells) {
+ hyperlinksTable = new XSSFBHyperlinksTable(iter.getSheetPart());
+ }
+ XSSFBCommentsTable comments = getIncludeCellComments() ? iter.getXSSFBSheetComments() : null;
+ processSheet(sheetExtractor, styles, comments, strings, stream);
+ if (getIncludeHeadersFooters()) {
+ sheetExtractor.appendHeaderText(text);
+ }
+ sheetExtractor.appendCellText(text);
+ if (getIncludeTextBoxes()) {
+ processShapes(iter.getShapes(), text);
+ }
+ if (getIncludeHeadersFooters()) {
+ sheetExtractor.appendFooterText(text);
+ }
+ sheetExtractor.reset();
}
- if (handleHyperlinksInCells) {
- hyperlinksTable = new XSSFBHyperlinksTable(iter.getSheetPart());
- }
- XSSFBCommentsTable comments = getIncludeCellComments() ? iter.getXSSFBSheetComments() : null;
- processSheet(sheetExtractor, styles, comments, strings, stream);
- if (getIncludeHeadersFooters()) {
- sheetExtractor.appendHeaderText(text);
- }
- sheetExtractor.appendCellText(text);
- if (getIncludeTextBoxes()) {
- processShapes(iter.getShapes(), text);
- }
- if (getIncludeHeadersFooters()) {
- sheetExtractor.appendFooterText(text);
- }
- sheetExtractor.reset();
- stream.close();
}
return text.toString();
SheetTextExtractor sheetExtractor = new SheetTextExtractor();
while (iter.hasNext()) {
- InputStream stream = iter.next();
- if (includeSheetNames) {
- text.append(iter.getSheetName());
- text.append('\n');
+ try (InputStream stream = iter.next()) {
+ if (includeSheetNames) {
+ text.append(iter.getSheetName());
+ text.append('\n');
+ }
+ Comments comments = includeCellComments ? iter.getSheetComments() : null;
+ processSheet(sheetExtractor, styles, comments, strings, stream);
+ if (includeHeadersFooters) {
+ sheetExtractor.appendHeaderText(text);
+ }
+ sheetExtractor.appendCellText(text);
+ if (includeTextBoxes) {
+ processShapes(iter.getShapes(), text);
+ }
+ if (includeHeadersFooters) {
+ sheetExtractor.appendFooterText(text);
+ }
+ sheetExtractor.reset();
}
- Comments comments = includeCellComments ? iter.getSheetComments() : null;
- processSheet(sheetExtractor, styles, comments, strings, stream);
- if (includeHeadersFooters) {
- sheetExtractor.appendHeaderText(text);
- }
- sheetExtractor.appendCellText(text);
- if (includeTextBoxes) {
- processShapes(iter.getShapes(), text);
- }
- if (includeHeadersFooters) {
- sheetExtractor.appendFooterText(text);
- }
- sheetExtractor.reset();
- stream.close();
}
return text.toString();