プロップを読み込んで保存しています
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
と、ファイルを保存できませんでした
私は何をすべきか?プロパティ ファイルは、クラスと同じパッケージにあります。