écrire un fichier taxte prend comme nom la date systeme
Fermé
zaineb SRt
Messages postés
3
Date d'inscription
dimanche 11 novembre 2012
Statut
Membre
Dernière intervention
26 décembre 2012
-
11 nov. 2012 à 10:28
zaineb SRt Messages postés 3 Date d'inscription dimanche 11 novembre 2012 Statut Membre Dernière intervention 26 décembre 2012 - 11 nov. 2012 à 16:34
zaineb SRt Messages postés 3 Date d'inscription dimanche 11 novembre 2012 Statut Membre Dernière intervention 26 décembre 2012 - 11 nov. 2012 à 16:34
A voir également:
- écrire un fichier taxte prend comme nom la date systeme
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Restauration systeme - Guide
- Ouvrir un fichier .dat - Guide
1 réponse
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
11 nov. 2012 à 13:53
11 nov. 2012 à 13:53
En même temps c'est ce que tu lui as demandé en faisant :
Quand tu tapes du texte entre guillemets ce n'est plus du code, il faudrait plutôt écrire :
Mais ATTENTION, tu a mis ta date au format "dd-MM-yy hh:mm a", or il est rigoureusement interdit d'utiliser le caractère ':' dans un nom de fichier Windows, il est réservé aux lecteurs de disque (comme pour ton "C:")
Au passage, soit tu mets "C:\\" (notation Windows avec l'antislash échappé), soit tu mets "C:/" (notation Java), mais il n'y a pas de raison de mettre "C://"
Enfin, vu ce que tu fais, ton BufferedWriter est largement superflu, de même que ton try/catch, ici tu peux laisser l'exception s'échapper, ça ne changera pas grand chose.
Remarque : le SimpleDateFormat peut aussi être enlevé en le remplaçant par un String.format (le format de la date correspond alors à celui des printf)
new FileWriter("c://simple.format(date).txt");
Quand tu tapes du texte entre guillemets ce n'est plus du code, il faudrait plutôt écrire :
new FileWriter("c://"+simple.format(date)+".txt");
Mais ATTENTION, tu a mis ta date au format "dd-MM-yy hh:mm a", or il est rigoureusement interdit d'utiliser le caractère ':' dans un nom de fichier Windows, il est réservé aux lecteurs de disque (comme pour ton "C:")
Au passage, soit tu mets "C:\\" (notation Windows avec l'antislash échappé), soit tu mets "C:/" (notation Java), mais il n'y a pas de raison de mettre "C://"
Enfin, vu ce que tu fais, ton BufferedWriter est largement superflu, de même que ton try/catch, ici tu peux laisser l'exception s'échapper, ça ne changera pas grand chose.
Remarque : le SimpleDateFormat peut aussi être enlevé en le remplaçant par un String.format (le format de la date correspond alors à celui des printf)
public static void main(String[] args) throws IOException { FileWriter writer = new FileWriter(String.format("C:\\%1$td-%1$tm-%1$ty %1$tI;%1$tM %1$Tp.txt", new Date())); writer.write("la date"); writer.close(); }
11 nov. 2012 à 16:34