//将文件另存为publicvoidsaveAs(){jta.requestFocus();JFileChooserjfc=newJFileChooser();StringdefaultFileName="*.txt";//保存文件默认名字jfc.setSelectedFile(newFile(defaultF...
//将文件另存为
public void saveAs() {
jta.requestFocus();
JFileChooser jfc = new JFileChooser();
String defaultFileName = "*.txt";//保存文件默认名字
jfc.setSelectedFile(new File(defaultFileName));//设置文件默认名
FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文档(*.txt)", "txt");//设置选择文件格式
jfc.setFileFilter(filter);
jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
jfc.setDialogTitle("另存为");
int result = jfc.showSaveDialog(this);
if (result == JFileChooser.CANCEL_OPTION) {
System.out.println("您没有选择任何文件");
return;
}
File saveFileName = jfc.getSelectedFile();
//如何判断???
// if(){
// System.out.println("该文件名已存在");
// JOptionPane.showConfirmDialog(this, "该文件名已存在,是否替换它");
// }
if (saveFileName == null || saveFileName.getName().equals("")) {
JOptionPane.showMessageDialog(this, "不合法的文件名", "不合法的文件名", JOptionPane.ERROR_MESSAGE);
}
else {
writeFile(saveFileName);
oldValue = jta.getText();
isNewFile = false;
CurFileName = saveFileName;
this.setTitle(saveFileName.getName() + " - 文本编辑器");
System.out.println(" 当前文件:" + saveFileName.getAbsoluteFile());
}
}
展开