保存Java applet状态的好方法是什么?
对于受信任的applet,有很多选择。
我可以处理对象从文件到文件的序列化/反序列化,但不知道应将其放置在何处。
将信息放在的子目录中
user.home。
user.home
将是一个可写的地方。- 子目录(例如,基于applet类的包名称),以避免与其他应用程序的设置文件冲突。
..或者如果有一些“注册表”,我可以保存几个用户设置。
我听说
Preferences该类可以用于..
此数据永久存储在与实现相关的后备存储中。典型的实现包括平面文件,特定于操作系统的注册表,目录服务器和SQL数据库。此类的用户不必关心后备存储的详细信息。
听起来很整洁,不是吗?唯一的麻烦是,我从来没有能够举例说明两次运行之间的值仍然存在!
对象序列化带有一个巨大的警告,它可能随时中断。
我会使用您自己的规范的文件位置(例如中的
user.home),或者使用
Properties文件(对于简单的名称/值对)
XMLEnprer/
XMLDeprer(对于更复杂的Java
bean)。
当然,如果此applet部署在Plug-In 2体系结构JRE中并可以访问JNLP
API,则可以使用
PersistenceService。这是一个演示。的
PersistenceService。
即使是沙盒小程序也可以使用
PersistenceService-与cookie的概念类似,因为它仅用于少量数据。



