My Photo

« Java復習(3)アサーション | Main | 磐田は首位奪取失敗、新潟まだ勝利なし #jubilo #albirex #jleague »

April 07, 2012

日本語プロパティファイル

Java6ではプロパティファイルにマルチバイト文字を含む場合に native2ascii を使わなくてもそのまま読み込めるようになった。

プロパティファイル
name=犀川創平

プロパティファイルを読むコード
public static void main(String[] args) {
	Properties properties = new Properties();
	InputStream is = Sample.class.getResourceAsStream("..\\Sample.properties");
	if (is == null) {
		System.out.println("file not found.");
		return;
	}
	try {
		properties.load(new InputStreamReader(is, "UTF-8"));
		System.out.println(properties.get("name"));
	} catch (UnsupportedEncodingException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
}
上記コードの出力
犀川創平

Propertiesクラスの load(Reader) が新しく追加されたメソッド。
Class#getResourceAsStream()の引数はソースファイルのある場所からの相対パスで指定する。

参考ページ:第13夜 Java SE 6はnative2ascii使わなくていいのはみんな知っていると思うが - しんさんの出張所 はてな編

« Java復習(3)アサーション | Main | 磐田は首位奪取失敗、新潟まだ勝利なし #jubilo #albirex #jleague »

「Java」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/54413446

Listed below are links to weblogs that reference 日本語プロパティファイル:

« Java復習(3)アサーション | Main | 磐田は首位奪取失敗、新潟まだ勝利なし #jubilo #albirex #jleague »

March 2017
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof