Do I have to close FileInputStream?

后端 未结 8 799
广开言路
广开言路 2021-01-07 16:43

I am working as a trainee in Test Automation. I am working with creating Junit code with Eclipse and run using Eclipse. In that I am retriving the datas from excel sheet usi

8条回答
  •  甜味超标
    2021-01-07 17:29

    It's always a good idea to close resources you use, BUT:

    If you use resource A in resource B, it's sensible to close B instead of A if it has a method for it.

    In your case, you use FileInputStream in Workbook, so you'd better to close Workbook and rely on Workbok that it will close FileInputStream.

    In this particular case, actually, Workbook will close FileInputStream at the end of the getWorkbook() method but it's still a good idea to close Workbook to be able to be garbage collected.

提交回复
热议问题