3

我有一个应用程序支持离线存储用户数据,以防服务器无法访问。在 Javafx 1.3 中,这是通过 javafx.io.Storage 和 javafx.io.Resource 类实现的。

迁移到 Javafx 2.0 时,这些类已停止使用。我相信甲骨文的人在 Java 中具有等效的功能。

我的问题是 Javafx 2.0 中上述类的等价物我想要的是指定一个资源名称,我可以将数据存储到该资源名称,而不必担心它在客户端文件系统上的确切存储位置,与浏览器 cookie 相同。

谢谢你的帮助

艾哈迈德

4

1 回答 1

4

JavaFX 2.x 本身没有 javafx.io.Storage 和 javafx.io.Resource 等价物。因为JavaFX 2.x 基于Java,您可以使用Java 服务。

可以使用JNLP FileSaveServiceFileOpenService 。这些服务应该适用于基于 JNLP 的部署(浏览器嵌入式和 webstart 应用程序)——不确定它们是否适用于独立应用程序。

如果您知道您的应用程序将作为独立应用程序或嵌入的签名浏览器或具有更高权限的 webstart 应用程序运行,那么您可以通过user.home 系统属性获取用户目录并将您的应用程序数据写入适当的文件位置在此之下,可能使用本文件教程中的文件api 。例如,使用 Files api 创建要读取和写入的文件。{$user.dir}/.myapp/appdata.dat

JavaFX 嵌入了一个 html5 网络引擎。JavaFX 8 中的WebEngine实现了 html5 规范的离线存储部分,JavaFX 2.2 中的 WebEngine 没有。

于 2012-07-27T18:05:11.867 回答