Как сохранить файл, если он уже открыт без открытия FileChooser dialog
как блокнот? Мне потребовалось столько времени, чтобы понять. Я обыскал сеть, но не мог найти что-то, что могло бы помочь мне здесь.Сохранение уже открытого файла в JFileChooser Java?
Спасибо заранее
Мой вопрос заключается в коде ниже. Новое редактирование не сохраняется. Я открыл тот же файл, и ничего не было сохранено (не обновлял я имею в виду)
fileWriter = new BufferedWriter(new
FileWriter(openFile.getSelectedFile().getPath()));
private class FileAction implements ActionListener{
public void actionPerformed(ActionEvent e){
//JOptionDialog
JFileChooser openFile = new JFileChooser();
openFile.setFileFilter(new txtFilter());
if(e.getSource() == open){
int openOption = openFile.showOpenDialog(frame);
textArea.setText(""); //clearing the Text_AREA before opening the new file
try{
Scanner scan = new Scanner(new FileReader(openFile.getSelectedFile().getPath()));
while(scan.hasNext())
textArea.append(scan.nextLine() + "\n");
}catch(Exception ex){
//ShowDialogBox dialogBox = new ShowDialogBox();
JOptionPane.showMessageDialog(frame,"Please choose .txt File only");
}
}
} else if(e.getSource() == save){ //SAVE_BUTTON
try{
BufferedWriter fileWriter = new BufferedWriter(new FileWriter(openFile.getSelectedFile().getPath())); //(This does not save at all I opened the file again and still as it was before editing)
fileWriter.write(textArea.getText());
fileWriter.close();
}catch(Exception ex){
}
}
}
}
Какая у вас ошибка? Вы попытались сохранить дескриптор в открывшемся файле, а затем создать файл-писатель следующим образом: 'new FileWriter (openFile))'? – Thomas
Мне жаль, что это не ошибка, файл не сохраняется. когда я его снова открываю, я не вижу текст, который я добавил перед сохранением. Позвольте мне отредактировать комментарий, чтобы он не путал вас, ребята. –
У вас есть пустой блок catch, и он редко должен быть таким, как вы, а затем слепой. По крайней мере, распечатайте трассировку стека, чтобы убедиться, что вы не пропустили исключение. –