2011-08-16 4 views
0

Javaアプリケーションで構成(.ini)ファイルを使用しています。現時点では、私は特にこのようなdllの場所を呼び出しています。ディレクトリに固有でないJava構成ファイル

Properties p = new Properties(); 
p.load(new FileInputStream("C:\\myconfigfile.ini"); 

プログラムが動作する前にユーザーを特定のディレクトリに配置する必要はありません。

これを実装する方法はありますか、これはちょうど良い方法ですか?

答えて

1

iniをresourcesフォルダに入れ、リソースとして読み込む必要があります。ここにはexcellent tutorialがあります。

+0

あなたはチュートリアルのために勝つ、何らかの理由で私は1つを見つけることができませんでした。ありがとう – sealz

1

ルートディレクトリにiniフォルダを作成し、そこに配置します。そして、あなたがプログラムを始めると、それはあなたがどこから始まるのかに関係します。

Properties p = new Properties(); 
p.load(new FileInputStream(".\\ini\\myconfigfile.ini"); 
+0

ですが、これはユーザーにとっては有効です。たとえば、私が誰かに私のアプリと設定を渡した場合、設定ファイルを適切な場所に移動させることなく、実行するだけです。 – sealz

+0

バンドルにjarファイルやzipファイルなどを含めることができます。 – corsiKa

+0

オルタナティブに感謝 – sealz

2

クラスローダーを使用してCLASSPATHに入れ、ストリームとしてリソースをロードします。これは、WARファイルやJARのWebアプリケーションの場合でも、常に動作します。

1

Apache Commons Configurationをご覧ください。 設定ファイルに関する多くの問題を解決しています。また、チーム内での開発のために非常に重要なことを各ユーザーに個別に設定することもサポートしています。

関連する問題