簡體   English   中英

Java:如何記住已保存文件的位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM