私のjarファイル内の.xmlファイルへの書き込みに問題があります。 Netbeans IDEの内部で次のコードを使用すると、エラーは発生せず、ファイルには正常に書き込まれます。jarファイル内のファイルへの書き込み
public void saveSettings(){
Properties prop = new Properties();
FileOutputStream out;
try {
File file = new File(Duct.class.getResource("/Settings.xml").toURI());
out = new FileOutputStream(file);
prop.setProperty("LAST_FILE", getLastFile());
try {
prop.storeToXML(out,null);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.toString());
}
try {
out.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.toString());
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.toString());
}
}
私はjarファイルを実行するときしかし、私はというエラーを取得:
IllegalArguementException: uri is not hierachal
誰もが、それは私がNetBeansでそれを実行する際の作業が、私は、実行時に働いていない理由のアイデアを持っています瓶。誰にも問題の解決策がありますか?
でなければなりません。 'java.util.zip.ZipFile'を見てください。 NetBeansでは、ほとんどの場合、ファイルシステムからアプリケーションを実行しますが、JARファイル内では実行されません。 – bestsss
@bestsss:設定を保存するための解決策は何でしょうか? jarファイルとは関係のない別の場所にファイルを置きますか? –
@MichaelRentmeister ['Preferences' API](http://docs.oracle.com/javase/6/docs/api/java/util/prefs/Preferences.html)を使用しますか? –