したがって、もちろん、すべての Closable リソースを try-catch-finaly する必要があります。
しかし、次のように罪を犯すコードに出くわしました。
java.util.Properties myProps = ... reads & loads (and doesn't close Stream!)
myProperties.store(new FileOutputStream(myFilePath), null);
System.exit(0);
java.util.Properties.store()
基礎となるストリーム (the FileOutputStream
) をフラッシュします。これで十分でしょうか? ファイルが書き込まれないシナリオを考えられますか? メソッドがパスし、「ストア」で例外がスローされていないと仮定します