关闭申请后如何保存上次选择的文件夹?

时间:2015-09-03 12:11:24

标签: java swing serialization awt application-settings

你能告诉我,如何在java swing app中保存最后选择的文件夹,以便下次,当我激活我的应用程序时它会自动加载吗?

我正在编写一个读取图像和形成幻灯片的应用程序。除了记录所选文件夹外,我还有其他所有内容吗?

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

  

有什么想法吗?

有许多可能的方法,但这里有几个直截了当的方法:

  • 记录要在Properties对象中保留的应用程序状态。在应用程序退出时,使用其中一种保存/存储方法将属性保存到文件中。重新启动应用程序时,从文件中加载状态...(如果存在)。

  • 阅读Java Preferences API。

答案 1 :(得分:1)

我认为最简单的方法是Preferences类,基本上就是这样:

//You can get the stored path and for the case there isn´t any you set the default path
Preferences lastdir = Preferences.systemNodeForPackage(Main.class);
String dirStr = lastdir.get("lastdir","c:/default");

//Then you store the new value each time you change the path
lastdir.put("lastdir","c:/new dir");//Stores the new value