0

Eclipse Helios で Java アプリケーションを作成しています。ソリューションを含むフォルダーに追加した .properties ファイルのデータが必要なクラスを作成しました。このコードを使用して、.properties ファイルの値にアクセスできます。 Eclipseで実行しようとすると。

コードは次のとおりです。

Properties prop = new Properties();
prop.load(new FileInputStream("config.properties"));
_url = prop.getProperty("url");

このコードを通じて、 Url の正しい値を取得しています。

この後、プロジェクトの実行可能 jar を作成しました。コマンド ラインを使用して jar を実行しようとすると、FileNotFoundException が発生しました。これは、jar が .properties ファイルを見つけることができないことを意味します。

.properties ファイルを編集できるように、Jar ファイルと同じフォルダーに .properties ファイルを保存しました。

Java での作業を始めてわずか 4 日間なので、.properties ファイルの場所とアクセス方法がわかりません。

助けてください。

4

2 に答える 2

1

jarの場合、使用してみてください:

prop.load(getClass().getClassLoader().getResourceAsStream("config.properties"));

静的コンテキストから呼び出す場合:

prop.load(YourClassName.class.getClassLoader().getResourceAsStream("config.properties"));
于 2013-01-14T05:47:32.973 に答える
0

クラスローダーにリソースを取得するように依頼する必要があります。http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ClassLoader.htmlを参照してください。

Properties prop = new Properties();
prop.load(classLoader.getResourceAsStream("config.properties"));
_url = prop.getProperty("url");
于 2013-01-14T05:42:20.323 に答える