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.