2013-10-06 108 views
0

目前我存儲幾個配置文件和一個history.xml文件就在我的可執行文件.exe旁邊。Java商店配置和其他文件

但是,有些用戶報告說他們必須以管理員權限運行我的程序,否則設置和歷史記錄不會保存到這些文件中。

我應該在哪裏保存我的配置文件和history.xml以便不要求我的用戶使用管理員權限運行應用程序?

將是非常好的與Windows和OSX

任何想法都有效的解決方案?

+0

也許C分區需要管理員權限才能在Windows 7中運行您的parogram。您可以嘗試在另一個分區中運行它嗎? – herry

回答

2

您的用戶可能將文件保存在Program Files或其他'protected'文件夾下的文件夾中。

要麼將​​它們保存在用戶文件夾中,要麼使用系統上某個路徑的完整路徑,如「C:/ myapp /」。

您可以使用助手函數來檢查您是使用Windows還是* Nix,然後根據返回的路徑返回特定路徑。我不敢靠近我的計算機不能測試,但是這應該工作:

return System.getProperty("os.name").egualsIgnoreCase("Windows"); 

您還可以使用「的user.home」爲用戶的主目錄(總是寫)和「文件分割符的「所以你甚至不需要檢查你是否在Windows上。