Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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
如何在java 6中创建临时文件夹?_Java_Temporary Directory - Fatal编程技术网

如何在java 6中创建临时文件夹?

如何在java 6中创建临时文件夹?,java,temporary-directory,Java,Temporary Directory,可能重复: 重复: 有没有一种在java中创建临时文件夹的方法?我知道File的静态方法createTempFile,但这只会给我一个临时文件。我从未见过解决这个问题的好方法,但我就是这样做的 File temp = File.createTempFile("folder-name",""); temp.delete(); temp.mkdir(); 我编写了自己的实用程序类,用于创建临时目录,并在不再需要时处理它们。例如。有什么原因不能使用java.io.tmpdir属性定义的目录吗 即

可能重复:

重复:


有没有一种在java中创建临时文件夹的方法?我知道File的静态方法createTempFile,但这只会给我一个临时文件。

我从未见过解决这个问题的好方法,但我就是这样做的

File temp = File.createTempFile("folder-name","");
temp.delete();
temp.mkdir();

我编写了自己的实用程序类,用于创建临时目录,并在不再需要时处理它们。例如。

有什么原因不能使用java.io.tmpdir属性定义的目录吗


我会寻找解决方案。或者

JVM退出时,createTempFile中的“临时文件”将自动删除。我认为OP需要这种目录,所以使用现有的tmpdir目录是不行的。(我需要类似的东西来编写单元测试,使用createTempFile+delete+mkdir并在这个目录中只创建“临时”文件——如果我没记错的话,JVM可以进行清理)好的,它不会自动删除。。您需要首先要求JVM这样做(通过deleteOnExit),这只是一个旁注:您可以通过注册一个关闭钩子轻松地添加“JVM退出时的销毁”。这是一种有趣的方法。我不是这样想的。为什么这个问题不被标记为重复的?布莱恩·阿格纽已经发布了相关链接。
String dirName = System.getProperty("java.io.tmpdir");