Java:
Création d'un fichier temporaire

How to: (Comment faire : )

Java offre Files.createTempFile pour fabriquer un fichier temp. Il se supprime tout seul à la fin de l’exécution du programme. Voici comment:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

public class TempFileExample {
    public static void main(String[] args) {
        try {
            // Créer un fichier temporaire
            Path temp = Files.createTempFile("monTemp", ".txt");
            
            // Affiche le chemin du fichier temporaire
            System.out.println("Fichier temporaire créé à : " + temp);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Sample output:

Fichier temporaire créé à : /tmp/monTemp1234567890.txt

Deep Dive (Plongeon en profondeur)

Les fichiers temporaires remontent à l’époque des disquettes, quand l’espace était compté et qu’on voulait éviter de perdre des données. En Java, java.io.File a d’abord proposé de les créer, mais java.nio.file.Files est plus récent et plus performant, grâce à la gestion des exceptions et au support des chemins symboliques.

Le choix de l’emplacement du fichier est critique. Java stocke souvent les temporaires dans le dossier /tmp sous Unix ou le dossier %TEMP% sous Windows, mais on peut changer ça avec l’argument -Djava.io.tmpdir.

D’autres approches pour tester du code ou manipuler des données sans créer de fichiers physiques incluent l’utilisation de bases de données en mémoire ou de Mocks.

See Also (Voir aussi)