Heim > Java > javaLernprogramm > Wie erstelle ich temporäre Verzeichnisse in Java?

Wie erstelle ich temporäre Verzeichnisse in Java?

Mary-Kate Olsen
Freigeben: 2024-11-17 06:17:03
Original
641 Leute haben es durchsucht

How to Create Temporary Directories in Java?

So erstellen Sie temporäre Verzeichnisse in Java

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.

Verwendung von Files.createTempDirectory

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");
Nach dem Login kopieren

Alternative vor JDK 7

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;
}
Nach dem Login kopieren

Beachten Sie, dass dieser Ansatz weniger effizient ist und möglicherweise nicht in allen Situationen funktioniert.

Verwendung von Bibliotheken von Drittanbietern

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");
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage