0

目前我正在history.xml我的可执行文件旁边存储一些配置文件和一个文件.exe

但是,一些用户报告说他们必须以管理员权限运行我的程序,否则设置和历史记录不会保存到这些文件中。

我应该在哪里保存我的配置文件并且history.xml不要求我的用户以管理员权限运行应用程序?

使用适用于 Windows 和 OSX 的解决方案会非常好

有任何想法吗?

4

1 回答 1

2

您的用户可能将文件保存在 Program Files 下的文件夹或另一个“受保护”文件夹中。

他们应该将其保存在用户文件夹中,或者您应该使用系统上某个路径的完整路径,例如“C:/myapp/”。

您可以使用辅助函数来检查您使用的是 Windows 还是 *Nix,然后根据它返回某个路径。我离我的电脑不近,所以无法测试,但这应该可以:

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

您还可以将“user.home”用于用户主目录(始终可写)和“file.separator”,这样您甚至不需要检查您是否在 Windows 上。

于 2013-10-06T10:15:16.143 回答