使用JavaNIO类在java中创建tmp文件,但是添加了一些随机文件名,如何删除它?
我正在使用JavaNIO创建tmp文件,如下所示使用JavaNIO类在java中创建tmp文件,但是添加了一些随机文件名,如何删除它?,java,nio,Java,Nio,我正在使用JavaNIO创建tmp文件,如下所示 Path tempFile = Files.createTempFile("student_records", ".csv"); Files.write(tempFile, fileContents); File file = tempFile.toFile(); return new FileSystemResource(file); 但当在临时目录中创建文件时,文件不是stud
Path tempFile = Files.createTempFile("student_records", ".csv");
Files.write(tempFile, fileContents);
File file = tempFile.toFile();
return new FileSystemResource(file);
但当在临时目录中创建文件时,文件不是student_records.csv,而是student_records 123343443434.csv,我的意思是一些随机数附加到文件中,我不想要那个随机数,如何做,我想要确认应用程序是否退出,这个tmp文件是否自动删除?有人能帮忙吗这是
文件的预期行为。createTempFile()
如果您想要一个可以显式设置其名称的文件,但该文件在应用程序关闭后不存在,则可以使用:
File file = new File("student_records.csv");
file.deleteOnExit();
这将(顾名思义)在程序退出时删除文件。为什么要创建临时文件?如果您阅读
createTempFile
上的JavaDoc,您将看到传递给该方法的是前缀和后缀,因此当然也会有一些生成的部分。如果需要确切的文件名,请在临时目录中创建一个“普通”文件(可以使用“java.io.tmpdir”属性获取临时目录的根目录,也可以使用Files.createTempDirectory(name)
创建并使用子目录)。