Java 存储配置和其他文件

标签 java exe

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

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

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

如果有一个同时适用于 Windows 和 OSX 的解决方案就太好了

有什么想法吗?

最佳答案

您的用户可能将文件保存在 Program Files 下的文件夹或其他“ protected ”文件夹中。

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

您可以使用辅助函数来检查您使用的是 Windows 还是 *Nix,然后根据情况返回特定路径。我离我的计算机不近,所以无法测试,但这应该可行:

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

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

关于Java 存储配置和其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207634/

相关文章:

python - 创建可执行的 Python

java - 如何从Netbeans java项目制作exe文件以在所有没有JVM的系统中运行?

javascript - 如何从 node.js 应用程序制作 exe 文件?

java - 在 Android 中使用 WebView

java - 获取精确时间间隔的 GPS 位置

java - 如何比较两个 XSD ComplexType 是否相等?

c# - 从 MVC 运行 .EXE

c# - 如何将用户设计的窗体编译添加到工程中

java - Mockito 测试自动连线字段

java - 如何使用 jdk.incubator.foreign 从 JDK 18 调用 C 函数