ホームページ >Java >&#&チュートリアル >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 サイトの他の関連記事を参照してください。