メモ帳のように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(openedFile))'のようにファイルライターを作成しましたか? – Thomas
申し訳ありませんがエラーではない、ファイルが保存されていません。私が再び開くと、保存する前に追加したテキストは表示されません。コメントを編集して、あなたに混乱を与えないようにしましょう。 –
あなたは空のキャッチブロックを持っています。少なくともスタックトレースを出力して、例外がないことを確認してください。 –