有没有一种在Java应用程序中创建临时目录的标准且可靠的方法?有an entry in Java's issue database个,在注释中有一些代码,但我想知道在一个常用的库(Apache Commons等)中是否有标准的解决方案?
有没有一种在Java应用程序中创建临时目录的标准且可靠的方法?有an entry in Java's issue database个,在注释中有一些代码,但我想知道在一个常用的库(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).