Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaNIO类在java中创建tmp文件,但是添加了一些随机文件名,如何删除它?_Java_Nio - Fatal编程技术网

使用JavaNIO类在java中创建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

我正在使用JavaNIO创建tmp文件,如下所示

        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)
创建并使用子目录)。