我作为Test Automation的培训生工作。 我正在使用Eclipse创建Junit代码并使用Eclipse运行。 因为我正在使用FileInputStream函数从excel工作表中重新获取数据。我必须关闭FileInputStream吗?
FileInputStream fi=new FileInputStream("c:\\search.xls");
Workbook w=Workbook.getWorkbook(fi);
Sheet s=w.getSheet(0);
是否需要关闭Inputstream函数?如果是这样,请用一些编码指导我。
只是一个小小的评论 - 你还需要使用try/catch来包装'close()'语句,因为'close()'声明抛出一个检查到的IOException。事实上,你不能像这样终于使用。您只能尝试/终于遇到运行时异常。但是像IOException和它的子类这样的检查异常,你必须有try/catch或者try/catch/finally ......它不会仅仅通过try/finally来编译。 – 2011-02-23 13:23:55
取决于是否为该方法声明IOException。如果你抓住它,你应该知道该怎么做。最重要的部分是将close()放在finally块中。事实上,自动处理这是我真的很期待在Java 7中看到的功能之一。 – Axel 2011-02-23 14:00:09