Я пытаюсь создать текстовый файл и добавить некоторые детали в него с помощью Java, когда в моем графическом приложении нажата кнопка, имя текста файл должен быть текущей датой и временем, а расположение текстового файла должно быть относительным. Вот фрагмент кода, который я использовал для этого.Создание текстового файла с текущей датой и временем в качестве имени файла в 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);
}
}
К сожалению, когда я бегу выше код я получаю следующее сообщение об ошибке:
Я не могу найти проблему, скажите, пожалуйста, что я делаю неправильно.
У вас нет косых черт ('/') в вашем имени файла – lordvlad
Я попытался с помощью 'new SimpleDateFormat (« yyyy-MM-dd_HH-mm-ss »); но я все равно получаю ту же ошибку. –
@lordvlad Я попробовал это сейчас, и это сработало. Работает формат 'yyyy-MM-dd HH-mm-ss'. Спасибо за помощь. –