用java编写记事本,如何在退出时检查是否与修改过文件内容?

2025-03-06 14:57:06
推荐回答(1个)
回答1:

最近刚好在写记事本程序作业。
该部分代码如下:
else if ("退出".equals(comm)) {
int s = JOptionPane.showConfirmDialog(this, "确定要退出系统吗?", "Java程序设计综合实验", JOptionPane.YES_NO_OPTION);
if (s == JOptionPane.YES_OPTION) {
int s1 = JOptionPane.showConfirmDialog(this, "是否要保存文件?", "Java程序设计综合实验",
JOptionPane.YES_NO_CANCEL_OPTION);
if (s1 == JOptionPane.YES_OPTION) {
JFileChooser jfc = new JFileChooser("D:\\");
if (flag) {
int returnVal = jfc.showDialog(null, "保存");
if (returnVal == JFileChooser.APPROVE_OPTION) {// 选择文件后再执行下面的语句,保证了程序的健壮性
f = jfc.getSelectedFile();
flag = false;
write();
}
} else {
write();
}
System.exit(0);
}
if (s1 == JOptionPane.NO_OPTION)
System.exit(0);
}
}