0

私は次のプロパティファイルを持っています

fileLocation = C:\ Users \ Desktop \ SomeFolder tickerNames = C:\ Users \ Desktop \ SomeFile.txt

私がアクセスするように

 Properties configProp = new Properties();
        String propertyValue = null;
        try {
            InputStream in = PropertyGet.class.getResourceAsStream("/application.properties");
            configProp.load(in);
            propertyValue = configProp.getProperty(propertyName);

何を試しても、実行可能なjarファイルを作成すると、ファイルの場所が取得されません。実行可能なjarがファイルを見つけられるように、ファイルを構造化するにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

「/application.properties」としてロードしようとすると、クラスパスのルートからロードされます。ビルドしている実行可能 jar にプロパティ ファイルをパッケージ化すると、成功します。

プロパティファイルをサイドロードしたい場合。jar と同じディレクトリから、jar ファイルを開始するときにクラスパスを指定し、プロパティ ファイルがある場所にディレクトリが含まれていることを確認できます。

于 2012-11-14T21:23:39.900 に答える
0

答えは、リソースの jar に .properties ファイルを配置することです。

于 2012-11-14T21:24:11.530 に答える