互联网上有很多例子显示如何使用StandardOpenOption.DELETE_ON_CLOSE,例如:
Files.write(myTempFile, ..., StandardOpenOption.DELETE_ON_CLOSE);
其他示例类似地使用Files.newOutputStream(..., StandardOpenOption.DELETE_ON_CLOSE)
.
我怀疑所有这些例子都可能存在缺陷.写一个文件的目的是你要在某个时候读回来; 否则,为什么还要写呢?但是,在您有机会阅读之前,DELETE_ON_CLOSE会不会导致文件被删除?
如果你创建一个工作文件(用于处理太大而无法保留在内存中的大量数据),那么你不会使用RandomAccessFile
它,它允许读写访问吗?但是,RandomAccessFile
据我所知,并没有为您提供指定DELETE_ON_CLOSE的选项.
那么有人能告诉我DELETE_ON_CLOSE 实际上有用吗?