gpt4 book ai didi

java - 在 Java Swing 中保存文件时检查文件是否存在

转载 作者:行者123 更新时间:2023-12-05 00:49:32 27 4
gpt4 key购买 nike

因此,我正在用 Java 保存 XML 数据。我允许用户选择路径和名称。现在,如果文件已经存在,我想用类似这样的消息提示他们:“你想覆盖当前文件吗?”无论如何我可以做到这一点吗?谢谢

JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
chooser.setApproveButtonText("Save");
chooser.setDialogTitle("Save");
FileFilter filter = new FileNameExtensionFilter("XML File",
new String[] { "xml" });
chooser.setFileFilter(filter);
chooser.addChoosableFileFilter(filter);
int r = chooser.showOpenDialog(this);
if (r == JFileChooser.APPROVE_OPTION) {
try {
JAXBContext jaxbContext = JAXBContext.newInstance(Shapes.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,
Boolean.TRUE);
File XMLfile = new File(chooser.getSelectedFile().toString()
+ ".xml");
jaxbMarshaller.marshal(myShapes, XMLfile);

} catch (JAXBException e) {
e.printStackTrace();
}
}
}

最佳答案

Java 变量名以小写字母开头。如果我理解你的问题那么是的你可以使用 File.exists()和类似的东西

File xmlFile = new File(chooser.getSelectedFile().toString()
+ ".xml");
if (xmlFile.exists()) {
int response = JOptionPane.showConfirmDialog(null, //
"Do you want to replace the existing file?", //
"Confirm", JOptionPane.YES_NO_OPTION, //
JOptionPane.QUESTION_MESSAGE);
if (response != JOptionPane.YES_OPTION) {
return;
}
}

关于java - 在 Java Swing 中保存文件时检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26569921/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com