什么时候使用 deleteOnExit 而不是删除?

When to use deleteOnExit and not delete?

首先,我并不是要求两者之间的区别。我想知道在什么情况下人们会选择使用 deleteOnExit() 而不是 delete()

有时我们可能想要创建临时文件来保存一些由应用程序写入的数据,或者临时存储一些数据以供同一应用程序在不久的将来使用,等等。在这些情况下,我们可能做这样的事情:

File tempFile = File.createTempFile(...);
tempFile.deleteOnExit();
.... // the rest of the code

deleteOnExit 适用于您希望在退出时清理的临时文件