私はSwingApplicationFrameworkを使用しており、そのセッション状態ストレージに非常に満足しています。永続化された状態を削除(クリーンアップ)できるかどうか疑問に思いました。
- すべてのダイアログフォームの。また
- 特定のダイアログフォームの。
そうでない場合、誰かがこれを達成するためのクリーンな方法を見つけましたか(OSなどによっては保存されたファイルが同じ場所に保存されません)。
ありがとう
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 (...) {
}
}
File directory = context.getLocalStorage().getDirectory();
directory = directory.getCanonicalFile();
Files.deleteDirectoryContents(directory);
Files
googleiolibです。