java在java中编辑xml文件。罐子
因此,目前我可以在eclipse中运行程序时读取和写入xml文件,但当我将其导出为xml文件时。jar:书写不再有效了
public void addHighscores(String naam, String score){
Document document = null;
Element root = null;
InputStream fis = getClass().getResourceAsStream("Highscores.xml");
SAXBuilder sb = new SAXBuilder();
document = sb.build(fis);
root = document.getRootElement();
fis.close();
Element player = new Element("player");
player.addContent(new Element("name").setText(naam));
player.addContent(new Element("score").setText(score));
root.addContent(player);
document.setContent(root);
FileWriter writer = new FileWriter(path);
XMLOutputter outputter = new XMLOutputter();
outputter.setFormat(Format.getPrettyFormat());
outputter.output(document, writer);
outputter.output(document, System.out);
writer.close();}
这就是作者的代码。xml文件和代码保存在同一个文件夹中,我不明白为什么它可以读却不能写。提前谢谢
# 1 楼答案
构建jar后,不能在类路径上编辑它。但是你可以在你的类路径中添加一条路径。您可以将文件放在该路径上并从那里读取。请check this