0

所以当然我们必须 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 回答