【发布时间】:2010-12-02 03:28:21
【问题描述】:
对于 Java Web Start,是否有存储和访问与我的程序相关的数据的默认位置?还是我需要创建一个文件夹?对于 Java Web Start(假设我没有得到程序文件夹)是否标准只在 Program Files for window、Applications for mac 等中创建?
【问题讨论】:
标签: java directory java-web-start
对于 Java Web Start,是否有存储和访问与我的程序相关的数据的默认位置?还是我需要创建一个文件夹?对于 Java Web Start(假设我没有得到程序文件夹)是否标准只在 Program Files for window、Applications for mac 等中创建?
【问题讨论】:
标签: java directory java-web-start
我会使用用户主目录中的子目录。例如。 System.getProperty("user.home") + File.separator + ".myapp/"
但为此,用户必须为 web start 应用程序添加额外的权限。
要持久化,您可以使用 JDK 中包含的属性文件或 XmlEncoder。或者使用像XStream、Xvantage或the simple framework这样的外部库,它很简单
xstream.save(anyObject)
【讨论】:
除了用于存储用户设置的Preferences API,还有一些服务可以在the javax.jnlp package 中找到。
对于您的具体要求,PersistenceService 将特别有用。
或者,您可以简单地将应用程序所需的所有数据作为.jar 文件的一部分提供,在您的.jnlp 文件中引用它们,并使用DownloadService 自定义下载它们的方式和时间。
【讨论】:
没有特定的默认位置来存储和访问与 webstart 程序相关的数据。然而,Java 确实有 Preferences API 来提供一种独立于平台的方式来存储配置,而无需担心特定的存储位置/格式。
【讨论】: