我想知道是否有办法在我的可执行 jar 中写入 xml 文件?你看,我想要它,这样我就可以在运行 jar 的同时创建新的 xml 文件并能够读取它。我试过了,
File result = new File("[我的项目中的包名]/staff.xml);
但它返回 null 因为 staff.xml 还没有在那个包中。
您不能在运行时向 Jar 添加新文件,请参阅这个问题Java: Add Class to Jar archive at runtime。
至于阅读文件,你绝对可以。您将需要使用getResource
orgetResourceAsStream
方法。
例子
String path = "/package/name/within/my/project/staff.xml";
File result = new File(this.getClass().getResource(path).getFile());