1

私はSwingApplicationFrameworkを使用しており、そのセッション状態ストレージに非常に満足しています。永続化された状態を削除(クリーンアップ)できるかどうか疑問に思いました。

  • すべてのダイアログフォームの。また
  • 特定のダイアログフォームの。

そうでない場合、誰かがこれを達成するためのクリーンな方法を見つけましたか(OSなどによっては保存されたファイルが同じ場所に保存されません)。

ありがとう

4

2 に答える 2

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 (...) {
    }
}
于 2011-04-20T11:35:32.347 に答える
0
        File directory = context.getLocalStorage().getDirectory();
        directory = directory.getCanonicalFile();
        Files.deleteDirectoryContents(directory);

Filesgoogleiolibです。

于 2011-04-20T12:30:20.010 に答える