这个,要看你的文本文件,是什么编码,然后:
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(fileName), chartsetName));

解决方案 »

  1.   

    字节输出时添加判断 java中用字节流读取文本时中文乱码 
      

  2.   

    public class ReadFileToByteArray {public static void main(String[] args) throws IOException {
     byte[] data =  getArrayFromFile("d:/java/2/a.txt");
     System.out.println(new String(data));}加上红色部分问题解决了。:)
      

  3.   

    思维定制,大家都想到读取时乱码的情况了。
    new String(data) 通过使用平台的默认字符集解码指定的 data 数组,构造一个新的 String字符串。