キーボードからユニコードを入力してそれを文字に変換したいのですが、入力した文字列がそのまま表示されてしまいます。
おかしいところはわかるのですが、どのようにすれば良いのかわからないので教えてください。
お願いします。
import java.io.*;
import java.io.File;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.BufferedWriter;
import java.io.PrintWriter;
import java.io.IOException;
import java.util.ArrayList;
public class test1{
public static void main(String args[]){
//ファイル操作
try{
File file = new File("MOJILIST.txt");
if (checkBeforeWritefile(file)){
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file, true)));
//文字のキーボード入力
try{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("登録したい文字を入力してください。");
String MOJI = br.readLine();
//この辺からおかしい?
String c = MOJI;
char code[] = c.toCharArray();
System.out.println(code);
pw.print(code);
}catch(IOException e){
System.out.println(e);
}
}else{
System.out.println("ファイルに書き込めません");
}
}catch(IOException e){
System.out.println(e);
}
}
private static boolean checkBeforeWritefile(File file){
if (file.exists()){
if (file.isFile() && file.canWrite()){
return true;
}
}
return false;
}
}
[/java]