ホームページ  >  記事  >  Java  >  Java パッケージ内からプロパティ ファイルをロードするにはどうすればよいですか?

Java パッケージ内からプロパティ ファイルをロードするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-26 00:14:28873ブラウズ

How to Load Properties Files from Within Java Packages?

Java パッケージ内からプロパティ ファイルをロードする

パッケージ構造の奥深くにあるプロパティ ファイルをロードするのは難しい場合があります。 com.al.common.email.templates にあるプロパティ ファイルにアクセスするとします。

これを解決するには、指定したパッケージのクラス内で次のコードを使用します。

<code class="java">Properties prop = new Properties();
InputStream in = getClass().getResourceAsStream("foo.properties");
prop.load(in);
in.close();</code>

必ず適切な例外処理を含めてください。

クラスが目的のパッケージ内にない場合は、InputStream の取得を調整します。

<code class="java">InputStream in = getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>

getResource() または getResourceAsStream() の相対パスに注意してください。クラスが存在するパッケージ内で解決されます。したがって、 java.lang.String.class.getResource("foo.txt") は、存在しないファイル /java/lang/String/foo.txt を検索します。絶対パス (「/」で始まる) は、現在のパッケージをバイパスします。

以上がJava パッケージ内からプロパティ ファイルをロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。