【问题标题】:Does Java Web Start give a default program folder?Java Web Start 是否提供默认程序文件夹?
【发布时间】:2010-12-02 03:28:21
【问题描述】:

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

【问题讨论】:

    标签: java directory java-web-start


    【解决方案1】:

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

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

    要持久化,您可以使用 JDK 中包含的属性文件或 XmlEncoder。或者使用像XStreamXvantagethe simple framework这样的外部库,它很简单

    xstream.save(anyObject)
    

    【讨论】:

      【解决方案2】:

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

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

      或者,您可以简单地将应用程序所需的所有数据作为.jar 文件的一部分提供,在您的.jnlp 文件中引用它们,并使用DownloadService 自定义下载它们的方式和时间。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 好的,谢谢,所以如果我想存储一个sqlite db,我基本上只是尝试符合系统创建程序文件夹的做法?
        • 如果您想使用 sqlite db,我会说最佳做法是将其存储在用户目录下。
        猜你喜欢
        • 1970-01-01
        • 2018-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多