【java-swing :导入导出记录上次打开目录】

java-swing :导入导出记录上次打开目录

记录上次打开目录

  • 永久性记录
			JFileChooser jfc = null;
			// 记录器
			Preferences pref = Preferences.userRoot().node("/com/registerFile");
			String key = "lastPath";
			String lastPath = pref.get(key, "");
			if (!lastPath.equals(""))
				jfc = new JFileChooser(lastPath);
			else
				jfc = new JFileChooser();
			FileNameExtensionFilter filter = new FileNameExtensionFilter("wav 文件", "sim");
			jfc.setFileFilter(filter);
			jfc.setMultiSelectionEnabled(true);

			int returnVal = jfc.showOpenDialog(null);
			if (returnVal == JFileChooser.APPROVE_OPTION) {
				String dirpath= jfc.getSelectedFile().getParent();
				// 永久性保存文件夹打开对话框的目录
				pref.put(key, dirpath);
			}
  • 临时性
	// 设置为全局变量
	private JFileChooser jfc ;
	//......
	// 初始化
	JFileChooser jfc = new JFileChooser("F:\\CaiJinJu\\my-things\\2019");
	//......
	// 当成功选择文件后,保存当前路径为窗口打开路径
	int returnVal = jfc.showOpenDialog(null);
	if (returnVal == JFileChooser.APPROVE_OPTION) {
		// 临时性修改文件夹打开对话框的目录
		jfc.setCurrentDirectory(jfc.getSelectedFile());
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值