私は小道具をロードし、その.jarファイルにバンドルされたとき、私は通常、NetBeansでその罰金を、これを実行すると、それをファイルのロードが
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);
を保存していて
Caused by: java.lang.IllegalArgumentException: URI is not hierarchical
at java.io.File.(Unknown Source)
スロー
今私は
getClass().getResourceAsStream("credentials.properties");
を使用する場合、私はフィルを読むことができます私はのように.toURI()
を使用しない限り、E、しかし、私は、ファイルを保存することはできません - 私はtoURIを(使用する場合>Storing changes in .properties file that has been read via getClass().getResourceAsStream
)と私は(jarファイル)、それを実行すると、それはURI is not hierarchical
と私がgetResourceAsStream
を使用した場合、ファイルを保存できませんでした。
どうすればいいですか?クラスが含まれているよう プロパティファイルには、同じパッケージ内にある
:プログラムの必要性を行う理由jarファイルを変更するには?私はあなたが要件/デザインを再訪する必要があると思います。 jarファイルが書き込み可能でない場合を考えてみましょう。 – Jayan
@Jayan私はいくつかのパラメータがユーザー名/パスワードなどのようにユーザーによって設定されているデスクトップアプリケーションを作成しようとしています。ちょっと、私はプロパティファイルbecozを使いたいと思っています。 – cypronmaya
@ cypronmaya:jarのプロパティには、ある種のデフォルトを設定することができます。変更されたコンテンツを$ {user.home}に保存します。 – Jayan