我想创建一个具有特定名称的临时文件(在应用程序关闭时消失)。我正在使用此代码:

f = File.createTempFile("tmp", ".txt", new File("D:/"));


这将创建类似D:\tmp4501156806082176909.txt的内容。我只想要D:\tmp.txt。我怎样才能做到这一点?

最佳答案

在这种情况下,请勿使用createTempFilecreateTempFile的目的是生成“垃圾”名称,以避免名称细菌。

您应该使用File.createNewFile()或直接写入文件。哪个更适合您的用例。然后,您可以调用File.deleteOnExit()来使VM在清理文件后进行查找。

08-06 11:42