我必须关闭 FileInputStream 吗?

2022-09-01 07:27:10

我是测试自动化的一名实习生。我正在使用 Eclipse 创建 Junit 代码,并使用 Eclipse 运行。因此,我正在使用FileInputStream函数从Excel工作表中检索数据。

FileInputStream fi=new FileInputStream("c:\\search.xls");
Workbook w=Workbook.getWorkbook(fi);
Sheet s=w.getSheet(0);

是否有必要关闭输入流函数?如果是这样,请用一些编码指导我。


答案 1

是的,如果您希望释放回系统资源,则需要输入流。close

FileInputStream.close() 就是你需要的。


答案 2
FileInputStream fi=null;
try {
    fi=new FileInputStream("c:\\search.xls");
    Workbook w=Workbook.getWorkbook(fi);
    Sheet s=w.getSheet(0);
} finally {
    if (fi!=null) {
        fi.close();
    }
}