[英]Java: How to remember where saved file is
在通常的程序中,您將程序安裝在目錄中。 我想在我的機器上做同樣的事情,但是我不知道如何使程序記住用戶選擇保存文件夾的位置,所有文件都將放在該文件夾中。
我有采取目錄的此方法:
public static String hämtaFrånText() {
String rawURL = "";
String aktuellMapp = System.getProperty("user.dir");
JFileChooser fc = new JFileChooser(aktuellMapp);
int resultat = fc.showOpenDialog(null);
if (resultat != JFileChooser.APPROVE_OPTION) {
JOptionPane.showMessageDialog(null, "Ingen fil valdes. Skapandet av en ny sker.");
} else {
rawURL = fc.getSelectedFile().getAbsolutePath();
}
return rawURL;
}
但是如何保存它,以便下次程序打開時知道文件在哪里?
如果用戶將可運行的jar文件保存在特定的文件夾中,則可以執行以下操作:
return new File(MyClass.class.getProtectionDomain().
getCodeSource().getLocation().toURI().getPath());
為了得到目錄。
您可以創建一個首選項文件(例如/%APP_DATA%/.yourapplication/prefs)並將URL寫入其中。 在啟動時,您可以檢查該文件是否存在,以及是否確實讀取了該URL。
如果您需要保存更多內容,可以查看apache commons配置庫-例如,可以使用XML配置保存路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.