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

彼得·贝克尔:

是否存在在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子类)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java 6中创建一个临时文件夹?

如何在android外部存储目录中创建一个文件夹?

如何在 java 项目文件夹中创建一个 .txt 文件并写入其中

(Swift) 如何在一个文件夹中创建子文件夹

在临时文件夹中创建一个文件夹

如何在ubuntu的用户主目录中创建一个名为.ssh的文件夹?

在一个目录内的文件夹中创建多个子文件夹

在目录的每个子文件夹中创建一个文件夹?

在IIS Web服务器中,如何在根目录中创建一个文件夹来承载下载文件?

如何在一个文件夹中为另一个文件夹中的多个文件创建符号链接

如何在 jar/war 的资源文件夹中创建一个 png?

如何在谷歌存储中创建一个文件夹?长生不老药

如何在一个文件夹中的文件夹内移动文件

如何在 Android Studio 中的 Values 文件夹下创建一个名为“dimens”的子文件夹?

如何在 Android Studio 中的 Values 文件夹下创建一个名为“dimens”的文件夹?

如何使用Java API在Google Cloud Bucket中创建一个空文件夹

如何在另一个不存在的文件夹中递归创建一个文件夹?

当 Firebase 存储中有一个名为相同的现有文件夹时,如何在 Firebase 中创建一个新文件夹

如何在Linux中从另一个用户的主目录复制文件/文件夹?

循环遍历目录的文件夹并在python中的每个文件夹之后创建一个输出

如何为当前工作目录的文件夹创建一个变量?

Java 文件编写器。如何在与 .exe 文件相同的目录中创建文件夹?

在所有目录中递归创建一个文件夹“ Photo”

如何在另一个文件夹中执行命令并返回原始目录?

如何在不指定父目录的情况下将目录更改为下面两个目录中的任何一个文件夹?

如何在uploads文件夹中创建一个文件夹并将上传的文件存储在那里?

如何在Android Studio中创建目录文件夹

如何创建一个临时目录?

如何在另一个目录下复制文件夹结构?