JAVA |保存文件路径

时间:2017-04-19 19:37:38

标签: java path

所以我想保存程序所需的文件,但是用户必须决定保存文件的位置...但是因为我不希望用户每次启动程序时都选择路径,程序应该保存路径哪里可以找到文件,怎么样?

我让用户用JFileChooser选择文件。

    JButton jButton = new JButton();
    JFileChooser jFileChooser = new JFileChooser();
    jFileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
    jFileChooser.setDialogTitle("Choose your Path!");
    jFileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    if(jFileChooser.showOpenDialog(jButton) == JFileChooser.APPROVE_OPTION){

    }
    path = jFileChooser.getSelectedFile().getAbsolutePath();
    pathBind = jFileChooser.getSelectedFile().getAbsolutePath() + "/binds.jar";

    bindFile = new File(pathBind);

如果需要任何进一步的信息,我会给它...抱歉,如果我忘了某些东西^^。

1 个答案:

答案 0 :(得分:0)

这类信息可能属于您使用Preferences类访问的用户首选项:

private static final String LAST_SAVE_DIR_PREFS_KEY = "last-save-dir";

private static final Preferences PREFERENCES =
    Preferences.userNodeForPackage(MyUserInterface.class);

// ...

    String saveDir = PREFERENCES.get(LAST_SAVE_DIR_PREFS_KEY,
        System.getProperty("user.home"));
    jFileChooser.setSelectedFile(new File(saveDir));

    jFileChooser.setDialogTitle("Choose your Path!");
    jFileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    if (jFileChooser.showOpenDialog(jButton) == JFileChooser.APPROVE_OPTION) {

        PREFERENCES.put(LAST_SAVE_DIR_PREFS_KEY,
            jFileChooser.getSelectedFile().toString());

        // ...
    }