请问,我现在已建立好一个文件,是汉语的,我在读文件时怎样读取一个汉字(c++中我很容易实现,java中的许多io类,我总是不知该用哪个)请指教。

解决方案 »

  1.   

    java.io.BufferedReader br=new java.io.BufferedReader(new java.io.FileReader("filename.txt"));
        System.out.println(br.readLine());
      

  2.   

    或者
        java.io.DataInputStream dis=new java.io.DataInputStream(new java.io.FileInputStream("filename.txt"));
        System.out.println(dis.readLine());
      

  3.   

    读一个汉字用
    System.out.println(br.readLine().substring(0,2));
      

  4.   

    这几个方法在某些情况下都或多或少有些问题
    JAVA对汉字的处理一直是一个很头痛的问题
      

  5.   

    File f=new File(in.nextLine());
    try{ FileReader fr=new FileReader(f);
      
    int ch;
    while((ch=fr.read())!=-1)
             {System.out.print((char)ch);}
    }catch(IOException e){}