ホームページ  >  記事  >  Java  >  Javaで一時ディレクトリを作成するにはどうすればよいですか?

Javaで一時ディレクトリを作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-17 06:17:03569ブラウズ

How to Create Temporary Directories in Java?

Java で一時ディレクトリを作成する方法

Java では、一時データの保存やファイルのキャッシュなど、さまざまな目的で一時ディレクトリを作成する必要がある場合があります。これを実現するにはさまざまな方法がありますが、Java エコシステムは標準的で信頼性の高いソリューションを提供します。

Files.createTempDirectory の使用

Java 7 で導入された java.nio.file.Files.createTempDirectory は、推奨されるアプローチ。このメソッドはプレフィックスを引数として受け取り、指定された値をプレフィックスとして付けた一意の名前を持つ一時ディレクトリを作成します。

Path tempDir = Files.createTempDirectory("my-temp-dir");

JDK 7 以前の代替

Java 7 より前には、一時ディレクトリを作成するための標準 API。一般的なアプローチの 1 つは、最初に一時ファイルを作成してからそれを削除し、その場所にディレクトリを作成することでした。

public static File createTempDirectory() throws IOException {
    File 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;
}

このアプローチは効率が低く、すべての状況で機能するとは限らないことに注意してください。

サードパーティ ライブラリの使用

Apache Commons IO などのライブラリは、一時ディレクトリを管理するための追加ユーティリティを提供します。

import org.apache.commons.io.FileUtils;

File tempDir = FileUtils.getTempDirectory();
FileUtils.createTempDirectory("my-temp-dir");

以上がJavaで一時ディレクトリを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。