Swing应用程序框架会话存储

时间:2011-04-20 10:56:06

标签: java swing saf

我一直在使用Swing应用程序框架,并对其会话状态存储非常满意。 我想知道是否可以删除(清理)持久状态。

    所有对话框表单的
  • 。 或
  • 特定对话框表格。

如果没有,有没有人找到一种干净的方法来实现这一点(存储的文件不会保存在同一位置,具体取决于操作系统等。)。

由于

2 个答案:

答案 0 :(得分:1)

你可以通过LocalStorage删除相应的文件(忘记关于命名的确切细节),这里是我使用的代码片段(使用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 (...) {
    }
}

答案 1 :(得分:0)

        File directory = context.getLocalStorage().getDirectory();
        directory = directory.getCanonicalFile();
        Files.deleteDirectoryContents(directory);

Files是google io lib。