我正在加载一个道具并保存它
File propfile=new File(getClass().getResource("credentials.properties").toURI());
prop.load(new FileInputStream(propfile));
prop.setProperty("a", username);
prop.setProperty("c", password);
prop.setProperty("b", pbKey);
prop.store(new FileOutputStream(propfile), null);
当我通常在 netbeans 中运行它时它很好,当它捆绑到 .jar 文件中时它会抛出
Caused by: java.lang.IllegalArgumentException: URI is not hierarchical
at java.io.File.(Unknown Source)
现在当我使用
getClass().getResourceAsStream("credentials.properties");
我可以读取文件,但我无法保存文件,除非我使用.toURI()
as in ->将更改存储在已通过 getClass().getResourceAsStream 读取的 .properties 文件中
所以当我使用 toURI() 并运行它(jar 文件)时,它会大声说 URI is not hierarchical
当我使用时getResourceAsStream
,我无法保存文件
我该怎么办?属性文件与类在同一个包中。