关闭应用程序后如何保存最后选择的文件夹?

How to save the last selected folder after closing application?

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

我正在编写一个读取图像和制作幻灯片的应用程序。除了记录所选文件夹外,我什么都有?

有什么想法吗?

Any ideas?

有很多可能的方法,但这里有几个直接的方法:

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

  • 阅读 Java Preferences API。

我认为对您来说最简单的方法是 Preferences class,并且基本上是这样工作的:

//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