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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-25 13:20:30195ブラウズ

How to Load Properties Files from a Package in 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>

例外処理

プロパティの読み込み中に必要な例外を処理することを忘れないでください。

パッケージ外のプロパティのロード:

クラスが指定されたパッケージ内にない場合は、入力ストリームの取得を調整します:

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

相対パスと絶対パス:

  • getResource()/getResourceAsStream() の相対パス (先頭 '/' なし) は、クラスのパッケージを表すディレクトリを基準とした相対パスでリソースを検索します。
  • 絶対パス (「/」で始まる) は現在のパッケージを無視します。

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

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