Java では、一時データの保存やファイルのキャッシュなど、さまざまな目的で一時ディレクトリを作成する必要がある場合があります。これを実現するにはさまざまな方法がありますが、Java エコシステムは標準的で信頼性の高いソリューションを提供します。
Java 7 で導入された java.nio.file.Files.createTempDirectory は、推奨されるアプローチ。このメソッドはプレフィックスを引数として受け取り、指定された値をプレフィックスとして付けた一意の名前を持つ一時ディレクトリを作成します。
Path tempDir = Files.createTempDirectory("my-temp-dir");
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 サイトの他の関連記事を参照してください。