将应用程序数据和临时文件放在mac上的位置

时间:2011-03-14 11:51:28

标签: java macos

我们有一个Windows Java桌面应用程序,可在%APPDATA%创建一些配置文件,并在%TEMP%位置创建日志。现在我们计划发布适用于Mac OS X的桌面应用程序。我们面临以下困难:

  1. 我们不希望将应用程序数据保留在.app(文件扩展名应用程序)中,因此请建议我们在哪里保留配置文件。
  2. 我们不希望将临时文件保存在Mac OS X的%TEMP%位置,因为Mac OS X会根据计划自动清除%TEMP%位置。
  3. 因此我们不希望数据从temp中丢失,也不希望在.app 中保留数据。请建议。

    由于

3 个答案:

答案 0 :(得分:5)

您应该将文件放在/Library/Application Support/<your app>~/Library/Application Support/<your app>

  

如果资源适用于所有用户   在系统上,如文件   模板,将它们放入   /Library/Application Support。如果   资源是特定于用户的,例如   工作区配置文件,放置   他们在当前用户中   ~/Library/Application Support   。目录

来源: Determining Where to Store Your App-Specific Files

答案 1 :(得分:2)

  

我们不希望将应用程序数据保存在.app(文件扩展名应用程序)中,因此请建议我们在哪里保留配置文件。

使用Preference API

  

我们不希望将临时文件保存在MAC OS的%TEMP%位置,因为MAC OS会按照计划自动清除%TEMP%位置。

user.home下创建一个目录以保存临时数据

答案 2 :(得分:0)

可以想到~/Library/Application Support~/Library/Caches。如果可能,请使用API​​。