在Java中创建一个临时目录

问题:

在Java应用程序中创建临时目录是否有标准可靠的方法?有an entry in Java’s issue database,它在评论中有一些代码,但我想知道是否有一个标准的解决方案可以在一个常见的库(Apache Commons等)中找到?

回答:

如果您正在使用JDK 7,请使用新的Files.createTempDirectory类创建临时目录。
在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)。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Create a temporary directory in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

63 − 54 =