1

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

  • 的所有对话框形式。或者
  • 具体的对话形式。

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

谢谢

4

2 回答 2

1

您可以通过 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 (...) {
    }
}
于 2011-04-20T11:35:32.347 回答
0
        File directory = context.getLocalStorage().getDirectory();
        directory = directory.getCanonicalFile();
        Files.deleteDirectoryContents(directory);

Files is the google io lib.

于 2011-04-20T12:30:20.010 回答