Heim >Java >javaLernprogramm >Wie erstellt man temporäre Verzeichnisse in Java?

Wie erstellt man temporäre Verzeichnisse in Java?

DDD
DDDOriginal
2024-11-16 08:28:03784Durchsuche

How do you create temporary directories in Java?

Temporäre Verzeichnisse in Java erstellen: Ein umfassender Leitfaden

Die Aufgabe, temporäre Verzeichnisse zu erstellen, ist eine häufige Aufgabe in Java-Anwendungen. Es gibt mehrere Ansätze, von denen jeder seine Vorteile und Nuancen bietet.

Nativ Java 7 und höher

Für Java 7 und nachfolgende Versionen ist das pfadbasierte Files.createTempDirectory() -Methode bietet eine einfache Möglichkeit, temporäre Verzeichnisse zu erstellen:

Path tempDirWithPrefix = Files.createTempDirectory(prefix);

Mit dieser Methode können Sie ein Präfix für den Verzeichnisnamen angeben, um die Eindeutigkeit sicherzustellen Benennung.

Vor Java 7

Vor Java 7 war das Erstellen temporärer Verzeichnisse etwas aufwändiger. Ein Ansatz beinhaltet:

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);
}

Diese Methode erstellt eine temporäre Datei mit einem eindeutigen Namen, löscht sie und erstellt dann ein Verzeichnis mit demselben Namen.

Apache Commons Lang

Apache Commons Lang stellt die Methode FileUtils.getTempDirectoryPath() zum Erstellen temporärer Dateien bereit Verzeichnisse:

File tempDir = FileUtils.getTempDirectory();

Beachten Sie jedoch, dass diese Methode keine eindeutigen Verzeichnisnamen garantiert.

Das obige ist der detaillierte Inhalt vonWie erstellt man temporäre Verzeichnisse in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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