我有一個保存的文件,除了一個問題以外,還能正常工作。當按下取消按鈕時,文件的一個副本被保存在java目錄中。只有在按下取消按鈕時纔會發生這種情況,如果使用了保存按鈕,文件就會在用戶選擇的地方結束。我怎樣才能阻止這種情況發生,所以當按下取消按鈕時什麼都不保存在任何地方?使用JFileChooser showSaveDialog保存的文件即使在'取消'上
我的代碼如下,所有幫助表示讚賞。感謝
// Save dialog
private void savePlaylist() {
JFileChooser savePlaylistDialog = new JFileChooser();
savePlaylistDialog.setSelectedFile(new File(newPlaylistNameTxt.getText() + ".txt"));
savePlaylistDialog.showSaveDialog(playlistDialogs);
File savePlaylist = savePlaylistDialog.getSelectedFile();
try {
outFile = new PrintWriter(new FileWriter(savePlaylist));
outFile.println(newPlaylistInformationTxt.getText());
outFile.close();
// Plays a sound when play() is called (edited from Bombard)
try {
Clip saveButtonSound = AudioSystem.getClip();
AudioInputStream ais = AudioSystem.getAudioInputStream(new File("Tri-tone.wav"));
saveButtonSound.open(ais);
saveButtonSound.start();
} catch (Exception ex) {
ex.printStackTrace();
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "File could not be written, try again.");
}
}
這已經修好了,非常感謝。作爲參考,我已經在下面發佈了我的最終代碼。 – 2012-01-31 13:04:51