目前,我在可执行文件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/

10-11 22:23
查看更多