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

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

Mary-Kate Olsen
Libérer: 2024-11-17 06:17:03
original
645 Les gens l'ont consulté

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");
Copier après la connexion

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;
}
Copier après la connexion

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");
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal