• ベストアンサー

プロパティファイルを読み込み、中の文字を自由自在に取得

プロパティファイルの文字を自由自在に取得するにはどのような コードを書いたらいいでしょうか? 今猛勉強でこの部分でとまっています。 どなたか教えてください。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.1

プロパティファイルを扱うには、java.util.Propertiesクラスを使用します。 Propertiesクラスのload()メソッドでプロパティファイルを読み込み、getProperty()メソッドの引数にキーを指定するとそれに対応する値を取得できます。 以下に簡単なサンプルコードを載せておきますので参考にして下さい。 [プロパティファイル(sample.properties)] ---------- message1=Hello World message2=\u3053\u3093\u306b\u3061\u306f ---------- [ソースコード] ---------- try { Properties prop = new Properties(); prop.load(new FileInputStream("sample.properties")); String message1 = prop.getProperty("message1"); String message2 = prop.getProperty("message2"); System.out.println("メッセージ1: " + message1); System.out.println("メッセージ2: " + message2); } catch (Exception e) { e.printStackTrace(); } ---------- なお、プロパティ値に日本語はそのまま記述できないので、native2asciiコマンドを使ってUnicodeエスケープしたものを書いて下さい。

その他の回答 (1)

  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.2

回答#1の補足です。 今はプロパティファイルにXMLを使用することも多いので、XMLの場合のサンプルコードも載せておきますね。 [XMLファイル(prop.xml)] ---------- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment></comment> <entry key="message1">Hello World</entry> <entry key="message2">こんにちは</entry> </properties> ---------- [ソースコード] ---------- try { Properties prop = new Properties(); prop.loadFromXML(new FileInputStream("prop.xml")); String message1 = prop.getProperty("message1"); String message2 = prop.getProperty("message2"); System.out.println("メッセージ1: " + message1); System.out.println("メッセージ2: " + message2); } catch (Exception e) { e.printStackTrace(); } ---------- ちなみに、XMLの方はプロパティ値に日本語をそのまま書けます。

関連するQ&A

専門家に質問してみよう