0

したがって、もちろん、すべての 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) をフラッシュします。これで十分でしょうか? ファイルが書き込まれないシナリオを考えられますか? メソッドがパスし、「ストア」で例外がスローされていないと仮定します

4

2 に答える 2

1

この特定のケースでは十分ですが、それでも非常に悪い習慣です。単にフラッシュするのではなく、閉じるFileOutputStream必要があります。

于 2011-11-14T09:18:50.753 に答える
0

ファイル参照を開いたくない場合は、ストリームを閉じます。フラッシュは、すべての変更がファイルに書き込まれることを確認するだけです。

于 2011-11-14T07:21:42.500 に答える