有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    构建jar后,不能在类路径上编辑它。但是你可以在你的类路径中添加一条路径。您可以将文件放在该路径上并从那里读取。请check this