UNICODEへの文字コード変換
以下のようにして、
日本語で書かれたファイルを読み込んで、
UNICODEに変換したいのですが、
できません。。。
どこが間違っているのでしょうか?(;;)
元の日本語ファイル「こんにちは」
>>できたファイル「\u3053\u3093\u306b\u3061\u306f」
という風にしたいのですが。。
//FileIOSteramの作成
FileInputStream fis = new FileInputStream(iFile);
FileOutputStream fos = new FileOutputStream(oFile);
//Stream ラップ
InputStreamReader in
= new InputStreamReader(fis, "EUC-JP-LINUX");
OutputStreamWriter out
= new OutputStreamWriter(fos, "UTF16");
System.out.println(System.getProperty("file.encoding"));
//読み込みと書き込み
int c;
InputStreamReader in
= new InputStreamReader(fis, "Unicode");
Writer out
= new Writer(fos);
while((c = in.read()) != -1){
out.write(c);
}
お礼
1桁ずつだったとは気がつきませんでした。 ありがとうございます。