用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/