在a.txt文件里面有一个“我”字
我想用java io的流把它读出来:
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("d:\\a.txt");
System.out.println(fr.read());
fr.close();
}
打印结果却是25105,请问这是为什么呀?
我怎么改才行?帮我改一改,谢谢!

解决方案 »

  1.   

    System.out.println(fr.read());
    改为
    System.out.println((char)fr.read());
      

  2.   

    你那个read方法不是读取里面字符的方法,正确这样使用
    public static void main(String[] args) throws IOException{
            FileReader fr = new FileReader("d:\\a.txt");
            char c[] = new char[6];
            fr.read(c);
            System.out.println(c[0]);
            fr.close();
    }
      

  3.   


    为什么不是,api上写的很清楚
      

  4.   

    25105是"我"的unicode 编码的值。25105的16进制表示是:0x6211, 其unicode 的编码是0x6211.
    下面的代码都能输出"我"。 System.out.println("\u6211");
    System.out.println((char)25105);
    System.out.println('\u6211');