é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
- Annuaire portable gratuit a partir d'un nom ✓ - Forum Mobile
- Fichier rar - Guide
- Nom de l'adresse ✓ - Forum Internet / Réseaux sociaux
- Ouvrir un fichier .dat - Guide
- Fichier host - Guide
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
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