如何在Java中创建临时目录/文件夹?

是否有一种在Java应用程序中创建临时目录的标准可靠方法?这里有Java的问题数据库中的一个条目,注释中有一些代码,但我想知道在一个常用的库(Apache Commons等)中是否有标准的解决方案

如果您使用的是JDK 7,请使用新的http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#createTempDirectory%28java.nio.file.Path,%20java.lang.String,%20java.nio.file.attribute.FileAttribute…%29“rel=“noreferrer”>Files.createTempDirectory类创建临时目录

路径tempDirWithPrefix=Files.createTempDirectory(前缀);

在JDK 7之前,应该这样做:

公共静态文件createTempDirectory()
抛出IOException
{
最终文件温度;
temp=File.createTempFile(“temp”,Long.toString(System.nanoTime());
如果(!(临时删除())
{
抛出新IOException(“无法删除临时文件:+temp.getAbsolutePath());
}
如果(!(temp.mkdir()))
{
抛出新IOException(“无法创建临时目录:+temp.getAbsolutePath());
}
返回(临时);
}

如果需要,可以创建更好的异常(子类IOException)

发表评论