所以我想保存程序所需的文件,但是用户必须决定保存文件的位置...但是因为我不希望用户每次启动程序时都选择路径,程序应该保存路径哪里可以找到文件,怎么样?
我让用户用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);
如果需要任何进一步的信息,我会给它...抱歉,如果我忘了某些东西^^。
答案 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());
// ...
}