目前我正在我的可执行文件history.xml
旁边存储一些配置文件和.exe
文件。
但有些用户报告说他们必须以管理员权限运行我的程序,否则设置和历史记录不会保存到这些文件中。
我应该在哪里保存配置文件和history.xml
,以便不要求我的用户以管理员权限运行应用程序?
对于适用于Windows和OSX的解决方案来说真的很不错
有什么想法吗?
答案 0 :(得分:2)
您的用户可能将文件保存在Program Files或其他“protected”文件夹下的文件夹中。
要么将它们保存在用户文件夹中,要么应该使用系统上某个路径的完整路径,例如'C:/ myapp /'。
您可以使用辅助函数来检查您是使用Windows还是* Nix,然后根据该返回确定路径。我不接近我的电脑所以无法测试,但这应该有效:
return System.getProperty("os.name").egualsIgnoreCase("Windows");
您还可以为用户主目录(始终可写)和“file.separator”使用“user.home”,这样您甚至无需检查是否在Windows上。