Java Properties 〜プロパティファイルが読めない〜

プロパティファイルの値が文字化ける

読み込んだプロパティファイルの値が文字化けました。

対応

  1. プロパティファイルをUTF-8に設定する
    IntelliJ: ファイル→Setting→Editor→File Encodingで「UTF-8」に設定する。

    Eclipse: プロパティ―ファイルを右クリック、プロパティで「UTF-8」に設定する

  2. プロパティファイル読み込み処理でUTF-8を指定する

    InputStream in = getClass().getResourceAsStream("setting.properties");
    prop.load(new InputStreamReader(in, "UTF-8"));

プロパティファイルのロードができない!

こんな感じでつまづきました。

<ソース>

Properties prop = new Properties();
try {
 prop.load(getClass().getResourceAsStream(PROPERTIES_FILE_PATH));
} catch (IOException ie) {
ie.printStackTrace();
System.exit(-1);
}

このソースで「PROPERTIES_FILE_PATH」に「resources/views.properties」と指定していたのですが、ロードできない。。。

PROPERTIES_FILE_PATH = "resources/views.properties";

「views.properties」でもダメだった。。。

PROPERTIES_FILE_PATH = "views.properties";

#### 対応
/views.properties」ならオッケーだった。「/」がたりなかったのね。。。
ちゃんちゃん(笑)

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す