[解決済み] java.util.MissingResourceException: ベースネーム 'property_file name', ロケール en_US のバンドルが見つかりません。
2022-02-15 15:54:03
質問
ユーティリティクラスを作成しようとしています。
ReadPropertyUtil.java
プロパティファイルからデータを読み取るためのものです。私のクラスはutilディレクトリの下に配置されていますが、私の
skyscrapper.properties
ファイルは、他のディレクトリに置かれています。
しかし、このプロパティにアクセスするために
[ResourceBundle][1]
バンドルが読み込まれないという例外が発生します。
以下は、私がどのようにプロパティを読み込んでいるかのコードと、私のディレクトリ構造を示す画像です。
リードプロパティユーティル(ReadPropertiesUtil.java)
/**
* Properties file name.
*/
private static final String FILENAME = "skyscrapper";
/**
* Resource bundle.
*/
private static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);
/**
* Method to read the property value.
*
* @param key
* @return
*/
public static String getProperty(final String key) {
String str = null;
if (resourceBundle != null) {
str = resourceBundle.getString(key);
LOGGER.debug("Value found: " + str + " for key: " + key);
} else {
LOGGER.debug("Properties file was not loaded correctly!!");
}
return str;
}
ディレクトリ構造
この行はエラーを発生させます
private static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);
なぜうまくいかないのか、解決策は何なのか、理解できません。その
src
フォルダはビルドパスに完全に追加されています。
解決方法は?
で試してみてください。
完全修飾名
をリソースに追加します。
private static final String FILENAME = "resources/skyscrapper";
関連
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み】エラー:'if'のない'else'エラー
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】スレッド「main」での例外 java.lang.StringIndexOutOfBoundsException: 文字列のインデックスが範囲外です。0 [閉店]
-
[解決済み】Javaクラスの "型に解決できない"
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】javaで無効な文字定数
-
[解決済み】接続Java - MySQL : 公開鍵の取得は許可されていません。
-
[解決済み】C#でprivateプロパティを使用する理由はあるのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:配列または java.lang.Iterable のインスタンスに対してのみ反復処理を行うことができます。
-
[解決済み】「'void' type not allowed here」エラーの原因とは?
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み】Eclipseで「JUnitテストが見つかりませんでした。
-
[解決済み] [Solved] java.lang.NoClassDefFoundError: クラスXXXを初期化できませんでした。
-
[解決済み] StringBuilderをクリアまたは空にするにはどうすればよいですか?重複] [重複] [重複] [重複] [重複] [重複
-
[解決済み] Hide Utility Class Constructor : ユーティリティクラスはパブリックまたはデフォルトコンストラクタを持つべきではありません。
-
[解決済み】javaで無効な文字定数