目前,我在可执行文件history.xml
旁边存储了一些配置文件和.exe
文件。
但是,有些用户报告说他们必须以管理员权限运行我的程序,否则设置和历史记录不会保存到这些文件中。
为了不要求用户以管理员权限运行应用程序,我应该在哪里保存配置文件和history.xml
?
在Windows和OSX上都可以使用的解决方案真的很好
有任何想法吗?
最佳答案
您的用户可能将文件保存在Program Files下的文件夹中或另一个“受保护”文件夹中。
他们要么将其保存在用户文件夹中,要么使用完整路径访问系统中某些路径,例如“ C:/ myapp /”。
您可以使用辅助函数来检查您使用的是Windows还是* Nix,然后根据返回的信息确定路径。我离电脑不近,因此无法测试,但是应该可以:
return System.getProperty("os.name").egualsIgnoreCase("Windows");
您还可以为用户的主目录(始终可写)和“ file.separator”使用“ user.home”,因此甚至不需要检查您是否在Windows上。
关于java - Java存储配置和其他文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19207634/