Javaで一時ディレクトリ/フォルダを作成するにはどうすればいいですか? 質問する

Javaで一時ディレクトリ/フォルダを作成するにはどうすればいいですか? 質問する

Javaアプリケーション内に一時ディレクトリを作成する標準的で信頼できる方法はありますか?Javaの問題データベースのエントリコメントに少しコードがありますが、通常のライブラリ (Apache Commons など) のいずれかに標準的なソリューションがあるかどうか疑問に思います。

ベストアンサー1

JDK 7を使用している場合は、新しいファイル.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) を作成することもできます。

おすすめ記事