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