关闭应用程序后如何保存最后选择的文件夹?
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
你能告诉我,如何在 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