4

对于 Java Web Start,是否有存储和访问与我的程序相关的数据的默认位置?还是我需要创建一个文件夹?对于 Java Web Start(假设我没有程序文件夹)是否标准只在 Program Files for window、Applications for mac 等中创建?

4

3 回答 3

3

我会使用用户主目录中的子目录。例如 System.getProperty("user.home") + File.separator + ".myapp/"

但为此,用户必须为 web start 应用程序添加额外的权限。

要持久化,您可以使用 JDK 中包含的属性文件或 XmlEncoder。或者使用外部库,如XStreamXvantage简单的框架,它很简单

xstream.save(anyObject)
于 2009-10-25T22:40:51.177 回答
2

除了用于存储用户设置的Preferences API之外,还可以在javax.jnlp找到一些服务。

对于您的具体要求,PersistenceService这将特别有用。

或者,您可以简单地将应用程序所需的所有数据作为文件的一部分提供,在.jar文件中引用它们.jnlp并使用DownloadService.

于 2009-09-28T22:00:14.503 回答
0

使用 webstart 没有特定的默认位置来存储和访问与您的程序相关的数据。然而,Java 确实有Preferences API来提供一种独立于平台的存储配置的方式,而无需担心特定的存储位置/格式。

于 2009-09-28T21:53:58.310 回答