もちろん、クローズ可能なリソースをtry-catch-finalyする必要があります。flush onFileOutputStreamを十分に呼び出していますか?
しかし、私は次のように罪いくつかのコードに出くわした:
java.util.Properties myProps = ... reads & loads (and doesn't close Stream!)
myProperties.store(new FileOutputStream(myFilePath), null);
System.exit(0);
java.util.Properties.store()
はこれで十分だろう基本となるストリーム(FileOutputStream
) をフラッシュ? ファイルが書き込まれないシナリオは考えられますか?メソッドが成功し、 'store'に例外がスローされていないと仮定します。
'System.exit()'の後にファイル参照を開くことはできません。 – EJP