2011-11-07 97 views
1

我在写一个需要大量资源文件的Java应用程序(每个文件大约有20到40K)。它们不由用户编辑,但需要定期更新(应用程序将具有检查资源文件更改并下载它们的功能)。理想情况下,应用程序应该是跨平台的。Java - 在哪里放置应用程序数据?

到程序目录的子目录中允许写访问一般是令人难以接受的。如果我把它作为一个Windows应用程序来做,我可能会把它们放在应用程序数据中,但这不会跨平台。什么是放置它们的最佳地点?

回答

1

我通常会在用户的主目录下创建一个目录(名称以一个句号“”)(System.getProperty("user.home")如果我没有记错的话),并使用该应用程序特定的存储。或者,您可以在安装应用程序时从用户处获取目录名称。

0

在用户的主目录提供一个可配置的位置,但默认目录,或在特定的OS-位置。

你必须在一个特定于平台的方式来处理这个不管是什么。不过,您在OS X下有几个选项。对于类Unix系统,可以是主目录,也可以是/var之下的某个目录。

这么说,我不相信一个节目管理自己的数据在自己的目录是一件坏事;考虑一个嵌入式数据库或类似的程序。使用应用程序主目录更可靠。

1

有一个目录,你用它来保持这些文件。把这些信息在属性配置文件。当您启动从应用程序安装目录加载配置文件时。从该属性文件中,它会告诉你在哪里可以找到你的文件目录。当您的安装程序运行时,它可以为您正在安装的平台写出此配置文件,并且可以是操作系统特定的。

相关问题