我正在做一个要构建的项目thread pooled web server
,我必须在其中设置
- 服务器侦听的端口号。
- 线程池中有多少个线程
- 根目录的绝对路径,等等很多点。
一种方法是在代码中硬编码所有这些变量,我就是这样做的。但从专业上来说并不好。
现在,我想创建一个配置文件,在其中放置所有这些数据,并在运行时获取这些数据。
如何为上述任务制作配置文件?
我正在做一个要构建的项目thread pooled web server
,我必须在其中设置
一种方法是在代码中硬编码所有这些变量,我就是这样做的。但从专业上来说并不好。
现在,我想创建一个配置文件,在其中放置所有这些数据,并在运行时获取这些数据。
如何为上述任务制作配置文件?
应用程序配置
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
这取决于。
从Basic I/O开始,看看Properties,看看Preferences API,甚至可能是Java API for XML Processing和Java Architecture for XML Binding
如果这些都不能满足您的特定需求,您甚至可以考虑使用某种数据库
创建一个配置文件并将您的条目放在那里。
SERVER_PORT=10000
THREAD_POOL_COUNT=3
ROOT_DIR=/home/
Properties.load(fileName)
您可以使用和检索的值加载此文件get(key)
;