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

10-09 15:18
查看更多