ExtendedProperties

とめどもさんのとこにかかれてた、Jakarta Commons Collectionsを使えば日本語の
プロパティファイルをnative2asciiせずに扱えるのを試しに書いてみた。




package org.shotd.dev.local.common_collection;

import java.io.*;
import java.util.Properties;

import org.apache.commons.collections.ExtendedProperties;

public class UseExtendedProperties {

public static void main(String[] args) throws Exception{

InputStream in = UseExtendedProperties.class.getResourceAsStream("test.properties");
InputStreamReader reader = new InputStreamReader(in);
System.out.println(reader.getEncoding());
in.close();
reader.close();

ExtendedProperties prop = new ExtendedProperties();
prop.load(UseExtendedProperties.class.getResourceAsStream("test.properties"), "Shift_JIS");

prop.display();
String str = (String)prop.getProperty("aaa");
System.out.println(str);

Properties p = new Properties();
p.load(UseExtendedProperties.class.getResourceAsStream("test.properties"));

System.out.println(p.getProperty("aaa"));

}
}

プロパティは、こんな感じ。



aaa=ほげほげほほほ
あああ=abcdefg

ほほう。便利だ。
これあればDB使わずともちょっとした辞書ツールなんて簡単に作れそう。