[Java] Créer un fichier temporaire

Objectif

--Je veux créer un fichier dans n'importe quel répertoire. ――Je veux en créer plus d'un, donc je ne veux pas que le nom du fichier soit couvert. --Je souhaite utiliser temporairement le fichier créé et le supprimer.

Manière subtile

Un exemple d'utilisation de la milliseconde actuelle pour rendre le nom de fichier unique. Bien sûr, on ne peut pas dire qu'il ne sera pas porté. .. ..

python


//Obtenez la milliseconde actuelle
long millTime = System.currentTimeMillis();
String fileName = "tmp_" + millTime + ".txt";
File file = new File(fileName);

Belle façon

Utilisez la méthode createTempFile de la classe Files. (Java 7 ou version ultérieure)

python


Files.createTempFile(Paths.get("Annuaire arbitraire"), "prefix", "suffix");

Voici un exemple de création d'un fichier temporaire, de son écriture, puis de sa suppression.

python


File file = null;
try {
  Path tmpPath = Files.createTempFile(Paths.get("/tmp"), "prefix", ".suffix");
  file = tmpPath.toFile();
  
  //Écrire dans un fichier
  FileWriter fw = new FileWriter(file, true);
  BufferedWriter bw = new BufferedWriter(fw);
  PrintWriter pw = new PrintWriter(bw);
  pw.write("Konnyaku");
  pw.flush();
  pw.close();
} catch (IOException e) {
  e.printStackTrace();
} finally {
 //Supprimer le fichier
  if (file != null && file.exists()) {
    file.delete();
  }
}

Jusqu'à Java6, vous pouvez utiliser la méthode createTempFile de la classe File. référence https://docs.oracle.com/javase/jp/8/docs/api/java/io/File.html#createTempFile-java.lang.String-java.lang.String-java.io.File-

Recommended Posts

[Java] Créer un fichier temporaire
[Java] Créer un filtre
Créer une méthode java [Memo] [java11]
[Java] Créons un Minecraft Mod 1.14.4 [0. Fichier de base]
[Java] Créons un Minecraft Mod 1.16.1 [Fichier de base]
Télécharger des fichiers à l'aide de Java HttpURLConnection
Créer un projet Java à l'aide d'Eclipse
[Java] Créer et appliquer un masque des diapositives
Créez un fichier jar avec la commande
Créons un environnement de développement Java (mise à jour)
Pourquoi Java appelle-t-il un fichier une classe?
Créer une application TODO dans Java 7 Créer un en-tête
Créez une classe temporaire avec le nouvel Object () {}
création de fichier java
Pour créer un fichier Zip lors du regroupement des résultats de recherche de base de données en Java
[Java] Créez un fichier jar compressé et non compressé avec la commande jar
[Java 7 ou version ultérieure] Empêcher l'omission de la suppression de fichiers temporaires
Lire une chaîne dans un fichier PDF avec Java
Créer un CSR avec des informations étendues en Java
Créez un tableau d'affichage simple avec Java + MySQL
[Windows] [IntelliJ] [Java] [Tomcat] Créer un environnement pour Tomcat 9 avec IntelliJ
Créons un processus chronométré avec la minuterie de Java! !!
[Java] Créez quelque chose comme une API de recherche de produits
Essayez de créer un babillard en Java
[Java] Créer une collection avec un seul élément
Créons un framework Web ultra-simple avec Java
[Java] Créons un Minecraft Mod 1.14.4 [Introduction]
Histoire d'essayer de faire fonctionner le fichier JAVA
Créer Scala Seq à partir de Java, faire de Scala Seq une liste Java
Un fichier bat qui utilise Java dans Windows
[Java] Créons un Minecraft Mod 1.16.1 [Introduction]
[Java] Créons un Minecraft Mod 1.14.4 [99. Mod output]
[Java] Fonctionnement du système de fichiers
java (fichier source fractionné)
noyau java: fichier de base haché
java construire un triangle
[Note] Java: créez un projet simple tout en apprenant comment fonctionne le fichier de paramètres.
Créons une bibliothèque d'opérations de stockage de fichiers polyvalente (?) En faisant abstraction du stockage / acquisition de fichiers avec Java
Créer JSON en Java
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
[Java] Créons un Minecraft Mod 1.14.4 [4. Ajouter des outils]
Créer une image docker pour exécuter une application Java simple
Comment créer un environnement Java en seulement 3 secondes
Etudier java8 (comme lire des fichiers à l'aide de Stream)
Comment passer d'Eclipse Java à un fichier SQL
[Java] Créons un Minecraft Mod 1.14.4 [5. Ajouter une armure]
[Java] Créons un Minecraft Mod 1.14.4 [édition supplémentaire]
[Java] Créons un Minecraft Mod 1.14.4 [7. Add progress]
[Java] Créons un Minecraft Mod 1.14.4 [6. Ajouter une recette]
[Java] Créons un Minecraft Mod 1.16.1 [Ajouter un élément]
Système de gestion des tâches / clones Java / Twitter ① Créer une base de données
[Java] Créons un Minecraft Mod 1.14.4 [1. Ajouter un élément]
Comment créer un URI de données (base64) en Java
J'ai essayé OCR de traiter un fichier PDF avec Java
[Note] Créez un environnement Java à partir de zéro avec docker
Comment convertir un fichier en tableau d'octets en Java
Créer un environnement de développement d'équipe Java, JavaScript (résolution de problèmes)
[Java] Créons un Minecraft Mod 1.14.4 [2. Ajouter un bloc]