如何在Java中创建临时目录/文件夹?
2022-08-31 04:37:51
是否有标准且可靠的方法可以在 Java 应用程序中创建临时目录?Java的问题数据库中有一个条目,它在注释中有一些代码,但我想知道是否有一个标准的解决方案可以在一个常用的库(Apache Commons等)中找到?
是否有标准且可靠的方法可以在 Java 应用程序中创建临时目录?Java的问题数据库中有一个条目,它在注释中有一些代码,但我想知道是否有一个标准的解决方案可以在一个常用的库(Apache Commons等)中找到?
如果您使用的是 JDK 7,请使用新的 Files.createTempDirectory 类来创建临时目录。
Path tempDirWithPrefix = Files.createTempDirectory(prefix);
在JDK 7之前,这应该这样做:
public static File createTempDirectory()
throws IOException
{
final File temp;
temp = File.createTempFile("temp", Long.toString(System.nanoTime()));
if(!(temp.delete()))
{
throw new IOException("Could not delete temp file: " + temp.getAbsolutePath());
}
if(!(temp.mkdir()))
{
throw new IOException("Could not create temp directory: " + temp.getAbsolutePath());
}
return (temp);
}
如果需要,您可以创建更好的例外(子类 IOException)。