我在写入 jar 中的 .xml 文件时遇到问题。当我在我的 Netbeans IDE 中使用以下代码时,没有发生错误,它写入文件就好了。
public void saveSettings(){
Properties prop = new Properties();
FileOutputStream out;
try {
File file = new File(Duct.class.getResource("/Settings.xml").toURI());
out = new FileOutputStream(file);
prop.setProperty("LAST_FILE", getLastFile());
try {
prop.storeToXML(out,null);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.toString());
}
try {
out.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.toString());
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.toString());
}
}
但是,当我执行 jar 时,我收到一条错误消息:
IllegalArguementException: uri is not hierachal
有没有人知道为什么当我在 Netbeans 中运行它时它工作,但当我执行 jar 时它不工作。还有人有解决问题的方法吗?