我一直在使用 Swing 应用程序框架,并且对它的会话状态存储非常满意。我想知道是否可以删除(清理)持久状态。
- 的所有对话框形式。或者
- 具体的对话形式。
如果没有,有没有人找到一种干净的方法来实现这一点(存储的文件不会保存在同一位置,具体取决于操作系统等)。
谢谢
您可以通过 LocalStorage 删除相应的文件/s(忘记了有关命名的确切细节),这是我使用的代码片段(使用 bsaf,但没有太大变化,公平)
/**
* Deletes the session state by deleting the file. Useful during development
* when restoring to old state is not always the desired behaviour.
* Pending: this is incomplete, deletes the mainframe state only.
*/
protected void deleteSessionState() {
ApplicationContext context = getContext();
try {
context.getLocalStorage().deleteFile("mainFrame.session.xml");
} catch (...) {
}
}
File directory = context.getLocalStorage().getDirectory();
directory = directory.getCanonicalFile();
Files.deleteDirectoryContents(directory);
Files
is the google io lib.