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使わずともちょっとした辞書ツールなんて簡単に作れそう。