Maison >Java >javaDidacticiel >Comment créer des répertoires temporaires en Java ?

Comment créer des répertoires temporaires en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-17 06:17:03670parcourir

How to Create Temporary Directories in Java?

Comment créer des répertoires temporaires en Java

En Java, vous devrez peut-être créer des répertoires temporaires à diverses fins, telles que le stockage de données temporaires ou la mise en cache de fichiers. Bien qu'il existe différentes manières d'y parvenir, l'écosystème Java fournit des solutions standards et fiables.

Utilisation de Files.createTempDirectory

Introduit dans Java 7, java.nio.file.Files.createTempDirectory est le approche recommandée. Cette méthode prend un préfixe comme argument et crée un répertoire temporaire avec un nom unique préfixé par la valeur fournie.

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

Alternative pré-JDK 7

Avant Java 7, il n'y avait pas API standard pour créer des répertoires temporaires. Une approche courante consistait à créer d'abord un fichier temporaire, puis à le supprimer et à créer un répertoire à sa place.

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

Notez que cette approche est moins efficace et peut ne pas fonctionner dans toutes les situations.

Utilisation de bibliothèques tierces

Les bibliothèques comme Apache Commons IO offrent des utilitaires supplémentaires pour gérer les répertoires temporaires :

import org.apache.commons.io.FileUtils;

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn