J'essaie de créer un fichier texte et d'y ajouter des détails en utilisant Java lorsqu'un bouton est cliqué dans mon application GUI, le nom du texte le fichier doit être la date et l'heure actuelles et l'emplacement du fichier texte doit être relatif. Voici l'extrait de code que j'ai utilisé pour le faire.Création d'un fichier texte avec la date et l'heure actuelles en tant que nom de fichier en Java
public void actionPerformed(ActionEvent e){
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd_HH:mm:ss");
Date date = new Date();
String fileName = dateFormat.format(date) + ".txt";
File file = new File(fileName);
PrintWriter pw;
try{
if(file.createNewFile()){
pw = new PrintWriter(file);
//Write Details To Created Text File Here
JOptionPane.showMessageDialog(null, "The Statistics have successfully been saved to the file: "
+ fileName);
}else{
JOptionPane.showMessageDialog(null, "The save file " + fileName
+ " already exists, please try again in a while.");
}
}catch(IOException exception){
JOptionPane.showMessageDialog(null, exception + ", file name:- " + fileName);
}catch(Exception exception){
JOptionPane.showMessageDialog(null, exception);
}
}
Malheureusement, quand je lance le code ci-dessus je reçois l'erreur suivante:
Je ne peux pas trouver le problème, s'il vous plaît me dire ce que je fais mal.
Vous ne pouvez pas avoir des barres obliques ('/') dans votre nom de fichier – lordvlad
J'ai essayé avec 'nouveau SimpleDateFormat (" aaaa-MM-jj_HH-mm-ss ");' mais j'obtiens toujours la même erreur. –
@ lordvlad Je l'ai essayé maintenant et cela a fonctionné. Le format 'aaaa-MM-jj HH-mm-ss' fonctionne. Merci pour l'aide. –