-2

ここにサンプルコードがあります。コードが parentFunction の try/catch ブロックに存在する場合、関数によって作成された FileInputStream は自動的に閉じられますか?

それとも、 someOtherFunction() 自体で明示的に閉じる必要がありますか?

private void parentFunction() {

   try {
       someOtherFunction();
   } catch (Exception ex) {
    // do something here

   } 

}

private void someOtherFunction() {
    FileInputStream stream = new FileInputStream(currentFile.toFile());

    // do something with the stream.

    // return, without closing the stream here
    return ;
}
4

2 に答える 2