ここにサンプルコードがあります。コードが 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 ;
}