当前位置: 代码迷 >> J2SE >> 在学Java,以字符流read一个txt文件,文件里写的是中文,控制台显示的乱码,大牛看下,多谢
  详细解决方案

在学Java,以字符流read一个txt文件,文件里写的是中文,控制台显示的乱码,大牛看下,多谢

热度:26   发布时间:2016-04-23 19:56:47.0
在学Java,以字符流read一个txt文件,文件里写的是中文,控制台显示的乱码,大牛看下,谢谢
本帖最后由 cyn2014 于 2015-03-21 20:56:20 编辑
试了下,txt文件是英文的话不乱码,但是是中文的话就会出现乱码。上代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class test {
public static void main(String[] args){
readFile();
//System.out.println("");
}
public static void readFile(){
try {
File file=new File("d:\\1.txt");
Reader in=new FileReader(file);
char[] ch=new char[20];
int len=-1;
StringBuffer sb=new StringBuffer();
while((len=in.read(ch))!=-1){
sb.append(new String(ch,0,len));
}
in.close();
System.out.println(sb);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


先谢谢各位了
------解决思路----------------------
  相关解决方案