java要读取数据流的时候一定要指定数据流的编码方式,如果没有指定,java会选择默认的编码去读取文件(windows下默认为GBk和linux下默认为UTF8)
File f = new File("E:\\eclipse\\workspace\\1.txt"); InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8"); BufferedReader reader=new BufferedReader(read); String line; while ((line = reader.readLine()) != null) { System.out.println(line); }
注: