From b4ba64b1e14630a3cc4656e0b8822de54280e173 Mon Sep 17 00:00:00 2001 From: Glen Stampoultzis Date: Wed, 22 Sep 2004 00:42:43 +0000 Subject: [PATCH] Even though this is just a simple example it's probably not a good idea to not close the streams correctly. git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353602 13f79535-47bb-0310-9956-ffa450edef68 --- .../usermodel/examples/ReadWriteWorkbook.java | 43 ++++++++++++------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/src/examples/src/org/apache/poi/hssf/usermodel/examples/ReadWriteWorkbook.java b/src/examples/src/org/apache/poi/hssf/usermodel/examples/ReadWriteWorkbook.java index 29658845a7..86f56ec73a 100644 --- a/src/examples/src/org/apache/poi/hssf/usermodel/examples/ReadWriteWorkbook.java +++ b/src/examples/src/org/apache/poi/hssf/usermodel/examples/ReadWriteWorkbook.java @@ -39,23 +39,34 @@ public class ReadWriteWorkbook public static void main(String[] args) throws IOException { - POIFSFileSystem fs = - new POIFSFileSystem(new FileInputStream("workbook.xls")); - HSSFWorkbook wb = new HSSFWorkbook(fs); - HSSFSheet sheet = wb.getSheetAt(0); - HSSFRow row = sheet.getRow(2); - if (row == null) - row = sheet.createRow(2); - HSSFCell cell = row.getCell((short)3); - if (cell == null) - cell = row.createCell((short)3); - cell.setCellType(HSSFCell.CELL_TYPE_STRING); - cell.setCellValue("a test"); + FileInputStream fileIn = null; + FileOutputStream fileOut = null; - // Write the output to a file - FileOutputStream fileOut = new FileOutputStream("workbook.xls"); - wb.write(fileOut); - fileOut.close(); + try + { + fileIn = new FileInputStream("workbook.xls"); + POIFSFileSystem fs = new POIFSFileSystem(fileIn); + HSSFWorkbook wb = new HSSFWorkbook(fs); + HSSFSheet sheet = wb.getSheetAt(0); + HSSFRow row = sheet.getRow(2); + if (row == null) + row = sheet.createRow(2); + HSSFCell cell = row.getCell((short)3); + if (cell == null) + cell = row.createCell((short)3); + cell.setCellType(HSSFCell.CELL_TYPE_STRING); + cell.setCellValue("a test"); + // Write the output to a file + fileOut = new FileOutputStream("workbook.xls"); + wb.write(fileOut); + } + finally + { + if (fileOut != null) + fileOut.close(); + if (fileIn != null) + fileIn.close(); + } } }