In Java müssen Sie möglicherweise temporäre Verzeichnisse für verschiedene Zwecke erstellen, z. B. zum Speichern temporärer Daten oder zum Zwischenspeichern von Dateien. Obwohl es verschiedene Möglichkeiten gibt, dies zu erreichen, bietet das Java-Ökosystem standardmäßige und zuverlässige Lösungen.
java.nio.file.Files.createTempDirectory wurde in Java 7 eingeführt empfohlener Ansatz. Diese Methode verwendet ein Präfix als Argument und erstellt ein temporäres Verzeichnis mit einem eindeutigen Namen, dem der bereitgestellte Wert vorangestellt ist.
Path tempDir = Files.createTempDirectory("my-temp-dir");
Vor Java 7 gab es keine Standard-API zum Erstellen temporärer Verzeichnisse. Ein gängiger Ansatz bestand darin, zuerst eine temporäre Datei zu erstellen, diese dann zu löschen und an ihrer Stelle ein Verzeichnis zu erstellen.
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; }
Beachten Sie, dass dieser Ansatz weniger effizient ist und möglicherweise nicht in allen Situationen funktioniert.
Bibliotheken wie Apache Commons IO bieten zusätzliche Dienstprogramme zum Verwalten temporärer Verzeichnisse:
import org.apache.commons.io.FileUtils; File tempDir = FileUtils.getTempDirectory(); FileUtils.createTempDirectory("my-temp-dir");
Das obige ist der detaillierte Inhalt vonWie erstelle ich temporäre Verzeichnisse in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!