我有一个文件,里面有多行,且带有汉字,文件本身是ASNI编码的(GBK?)
我用Nutz和Java原生的方法去读取,代码如下:
----------------------Java-------------------------------
File f...
BufferedReader buf = new BufferedReader(new InputStreamReader(new FileInputStream(f), "GBK"));
String str = null;
while((str = buf.readLine()) != null){
String l = new String(str.getBytes(),"UTF-8");
System.out.println(l);//这里是正确的
}
buf.close();
------------------Nutz-------------------------------------
List<String> ls = Files.readLines(f);
ls.forEach(str->{
String l = null;
try {
l = new String(str.getBytes(),"UTF-8");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(l);//这里就是乱码了。。
});
何解?