--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.
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);
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-