1. ホーム
  2. java

[解決済み] Javaで一時ディレクトリ/フォルダを作成する方法は?

2022-03-24 04:05:34

質問

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

どのように解決するのですか?

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のサブクラス)を作ればいいんです。