メインクラスへのパス構造は次のとおりです。
D:/java/myapp/src/manClass.java
プロパティファイルを入れたい
D:/java/myapp/config.properties
ファイル名とその他の構成が含まれます。次のようにプロパティファイルにファイル名を設定します。file=file_to_read.txt
これfile_to_read.txt
は次の場所にありますD:/java/myapp/folder_of_file/
メイン クラスは、最初にプロパティ ファイルからファイル名を読み取り、次にファイルからコンテンツを取得します。
config.properties
との両方file_to_read.txt
が. しかし、私がやりたい方法では成功できませんでした。src/
mainClass.java
誰でもこれで私を助けることができますか? 上記で説明したのと同じ内部構造を持つフォルダーをドライブ内の任意の場所に配置したい場合myapp
、プログラムが正しく機能するかどうかについて、あなたの提案が必要です。
また、プロジェクトのビルド後に作成された jar からジョブを実行したい場合、問題なく実行できるという提案も必要です。
プロパティファイルを読み取るためだけに、次のように試しました。
URL location = myClass.class.getProtectionDomain().getCodeSource().getLocation();
String filePath = location.getPath().substring(1,location.getPath().length());
InputStream in = myClass.class.getResourceAsStream(filePath + "config.properties");
prop.load(in);
in.close();
System.out.println(prop.getProperty("file"));
しかし、プロパティ ファイルからプロパティを取得しようとすると、エラーが発生します。ありがとう!