我目前正在写在Java中的外壳更换为Windows,和我的应用程序正在创建一个使用配置文件的好位置? (用户之间共享,每台机器常见)
File userSettings = new File("Gyroscope.properties");
但是一个配置文件,如果这是由窗口中运行,当前目录设置为C:\windows\System32\
,并且该程序对此目录没有写入权限。
什么是配置文件写入更好的位置?最好将它与jar文件相关,但是我不知道这样做的好方法,而其他堆栈溢出问题对此确切问题有不清楚的解决方案,所以我正在寻找其他位置作为选项。
配置是特定于计算机的,对所有用户都应该是通用的。
如何对用户的主目录? –
如果你希望它相对于罐子,你有没有尝试获取当前的工作目录从代码,然后创建文件相对于该路径? –
是的,这是我如何碰到这个问题,首先,当前的导演一旦它作为一个shell运行,y就会更改为系统根目录。 –