我想创建一个具有特定名称的临时文件(在应用程序关闭时消失)。我正在使用此代码:
f = File.createTempFile("tmp", ".txt", new File("D:/"));
这将创建类似
D:\tmp4501156806082176909.txt
的内容。我只想要D:\tmp.txt
。我怎样才能做到这一点? 最佳答案
在这种情况下,请勿使用createTempFile
。 createTempFile
的目的是生成“垃圾”名称,以避免名称细菌。
您应该使用File.createNewFile()
或直接写入文件。哪个更适合您的用例。然后,您可以调用File.deleteOnExit()
来使VM在清理文件后进行查找。