Java Propertiesクラスを用いて書き込みを行う際の文字について
環境
macOS 10.15.4
Adopt OpenJDK 11.0.8
質問
下記のようにjava.util.Propertiesクラスを使用してプロパティファイルを作成しようと思うのですが、出力結果のコメント部分がUnicodeエスケープシーケンスになってしまうようです。データの部分は漢字がそのまま出ているのになぜコメント部分だけこうなるのでしょう?
コード
Main.java
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
Writer fw = new FileWriter("test.properties");
Properties p = new Properties();
p.setProperty("Name", "太郎");
p.store(fw, "あ");
fw.close();
}
}
実行結果
test.properties
#\u3042
#Fri Aug 21 18:45:19 JST 2020
Name=太郎
1行目の\u3042という部分が「あ」になって欲しいのですが。。。
ちなみにFileWriterで文字コードを指定しなければいけないのかと思い、下記のように少し変更したコードを試しましたが同じ結果でした。
Main.java
import java.io.*;
import java.util.*;
import java.nio.charset.Charset;
public class Main {
public static void main(String[] args) throws Exception {
Writer fw = new FileWriter("test.properties", Charset.forName("UTF-8"));
Properties p = new Properties();
p.setProperty("Name", "太郎");
p.store(fw, "あ");
fw.close();
}
}
0