プロパティファイルにスペースありのキー

Propertiesに、キーにスペースが入っているものを保持させておいて
ファイルに保存すると、どーなるんだろーとふと思ったので、試してみる。



Properties prop = new Properties();
prop.setProperty("ykhr", "kokko");
prop.setProperty("ykhr ykhr", "kokko kokko");

FileOutputStream fos = null;
try {
fos = new FileOutputStream(new File("prop.properties"));
prop.store(fos, null);
} finally {
fos.close();
}


結果。


ykhr\ ykhr=kokko kokko
ykhr=kokko
キーのスペースは、\でエスケープされる。
値はされない。


逆にスペースありのものを定義する際は、このようにすればいいっぽい。
スペースありで定義できたとは・・・。