48

我正在做一个要构建的项目thread pooled web server,我必须在其中设置

  • 服务器侦听的端口号。
  • 线程池中有多少个线程
  • 根目录的绝对路径,等等很多点。

一种方法是在代码中硬编码所有这些变量,我就是这样做的。但从专业上来说并不好。

现在,我想创建一个配置文件,在其中放置所有这些数据,并在运行时获取这些数据。

如何为上述任务制作配置文件?

4

3 回答 3

20

应用程序配置

app.name=Properties Sample Code
app.version=1.09  

源代码:

Properties prop = new Properties();
String fileName = "app.config";
try (FileInputStream fis = new FileInputStream(fileName)) {
    prop.load(fis);
} catch (FileNotFoundException ex) {
    ... // FileNotFoundException catch is optional and can be collapsed
} catch (IOException ex) {
    ...
}
System.out.println(prop.getProperty("app.name"));
System.out.println(prop.getProperty("app.version"));

输出:

Properties Sample Code
1.09  
于 2018-08-25T10:49:21.850 回答
12

这取决于。

从Basic I/O开始,看看Properties,看看Preferences API,甚至可能是Java API for XML ProcessingJava Architecture for XML Binding

如果这些都不能满足您的特定需求,您甚至可以考虑使用某种数据库

于 2013-04-29T07:23:11.440 回答
12

创建一个配置文件并将您的条目放在那里。

SERVER_PORT=10000     
THREAD_POOL_COUNT=3     
ROOT_DIR=/home/   

Properties.load(fileName)您可以使用和检索的值加载此文件get(key)

于 2013-04-29T07:24:09.063 回答