我目前正在用 java 为 Windows 编写一个替换 shell,我的应用程序当前正在使用
创建一个配置文件File userSettings = new File("Gyroscope.properties");
但是,当它在 Windows 上运行时,当前目录被设置为 C:\windows\System32\
并且程序对该目录没有写权限。
配置文件写入哪个位置更好?最好让它相对于 jar 文件,但是我不知道这样做的好方法,并且其他堆栈溢出问题对这个确切问题有不干净的解决方案,所以我正在寻找其他位置作为选项。
配置是特定于机器的,并且应该对所有用户通用。
最佳答案
使用Preferences类,它将确保将设置写入允许的位置(例如用户的主目录或注册表)。
关于java - 配置文件的好位置? (用户之间共享,每台机器通用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253667/