java - 配置文件的好位置? (用户之间共享,每台机器通用)

标签 java windows windows-shell

我目前正在用 java 为 Windows 编写一个替换 shell,我的应用程序当前正在使用

创建一个配置文件
File userSettings = new File("Gyroscope.properties");

但是,当它在 Windows 上运行时,当前目录被设置为 C:\windows\System32\ 并且程序对该目录没有写权限。

配置文件写入哪个位置更好?最好让它相对于 jar 文件,但是我不知道这样做的好方法,并且其他堆栈溢出问题对这个确切问题有不干净的解决方案,所以我正在寻找其他位置作为选项。

配置是特定于机器的,并且应该对所有用户通用。

最佳答案

使用Preferences类,它将确保将设置写入允许的位置(例如用户的主目录或注册表)。

关于java - 配置文件的好位置? (用户之间共享,每台机器通用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253667/

相关文章:

windows - 无法在 Windows 上启动 docker mongo 图像

java - 用于 java kiosk 应用程序的 windows shell

com - 如何在文件夹上注册属性处理程序?

java - 方法同步线程问题

java - dynamodb 中项目的生存时间

java ee MVC模式,模型和 View 是否直接相互通信

windows - 使用服务启动 .bat

java - 不可能的 NPE 被抛出(java)

windows - 如何检测 Delpi 代码是否在 DLL 中运行?

python - 如何从 ctypes 使用 IFileOperation