以下代码能解决大部分InputStreamReader读取文件中文乱码问题
File infile = new File(url);//url为读取文件的路径
//判断当前文件的编码格式
FileInputStream fis =new FileInputStream(infile);
String charset = null;
byte[] b=new byte[3];
if(b[0]==-17&&b[1]==-69&&b[2]==-65) {
charset = "UTF-8";
}else {
charset = "gbk";
}
BufferedReader br = new BufferedReader(new InputStreamReader(fis,charset));