web-dev-qa-db-ja.com

Javaの構成ファイルを読み取る方法

私はthread pooled web serverを構築するプロジェクトを行っています。

  • サーバーがリッスンするポート番号。
  • スレッドプールにあるスレッドの数
  • ルートディレクトリの絶対パス、および非常に多くのポイント。

1つの方法は、これらの変数をすべてコードにハードコーディングすることです。しかし、専門的には良くありません。

次に、1つの構成ファイルを作成して、これらすべてのデータを配置し、実行時にこれらのデータをフェッチします。

上記のタスクの構成ファイルを作成するにはどうすればよいですか?

38
devsda

場合によります。

Basic I/O で開始し、 Properties を見て、 Preferences API を見てください Java API for XML処理 および XMLバインディングのJavaアーキテクチャ

そして、それらのどれもあなたの特定のニーズを満たしていない場合は、何らかの種類の データベース

11
MadProgrammer

構成ファイルを作成し、そこにエントリを配置します。

SERVER_PORT=10000     
THREAD_POOL_COUNT=3     
ROOT_DIR=/home/   

Properties.load(fileName)と取得した値get(key)を使用してこのファイルをロードできます。

11
prasanth

app.config

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

ソースコード:

Properties prop = new Properties();
String fileName = "app.config";
InputStream is = null;
try {
    is = new FileInputStream(fileName);
} catch (FileNotFoundException ex) {
    ...
}
try {
    prop.load(is);
} catch (IOException ex) {
    ...
}
System.out.println(prop.getProperty("app.name"));
System.out.println(prop.getProperty("app.version"));

出力:

Properties Sample Code
1.09  
6
Fakhy