gpt4 book ai didi

java - 在 Java 桌面应用程序中加载应用程序属性

转载 作者:行者123 更新时间:2023-12-03 00:57:17 24 4
gpt4 key购买 nike

在 Java 中存储和加载应用程序级属性的最佳方法是什么。

是否有任何类似于 .net 的东西,我可以在 app.config 中添加一些内容

 <appSettings>
<add key="emailAddress" value="me@example.com" />
</appSettings>

然后像这样检索它:

string AdminEmail = ConfigurationManager.AppSettings["emailAddress"];

我是否必须将属性文件加载到文件流等中?似乎是不必要的工作。

我已经尝试过这个:

Properties props = new Properties();

FileInputStream fis = new FileInputStream("myProps.properties");
props.load(fis);
fis.close();

但这给了我一个 java.io.FileNotFoundException 异常。与类相关的属性文件需要放在哪里?

最佳答案

Preferences API提供此功能。它有很多缺点,但如果您希望以与操作系统无关的方式做到这一点,这是使用标准 Java 运行时库实现此目的的唯一方法。当然,您始终可以编写自己的特定于操作系统的代码来满足您的需求。是的,您可以编写简单的代码来加载属性文件,但该文件的位置可能会成为跨多个操作系统的问题。我假设由于您正在用 Java 编写桌面应用程序,因此您关心操作系统的可移植性。否则 Java 可能不是桌面应用程序的最佳选择。

关于java - 在 Java 桌面应用程序中加载应用程序属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2103538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com