Java读取txt文件编码格式

来源:互联网 发布:网络通信代维招聘 编辑:程序博客网 时间:2024/06/04 19:31

File fl=new File("./a.txt");

FileInputStream fis=new FileInputStream(fl);

InputStreamReader isr;

int a = fis.read();

int b = fis.read();
if(a==0xEF&&b==0xBB) {//1 UTF-8

isr=new InputStreamReader(fis,"UTF-8");

} else if(a==0xE6&&b==0xB1) {//2 GBK should use UTF-8
isr=new InputStreamReader(fis,"UTF-8");
} else if(a==0xFE&&b==0xFF){//3 gb2312
isr=new InputStreamReader(fis,"GB2312");
}else if(a==0xFF&&b==0xFE) {//4 Unicode------
isr=new InputStreamReader(fis,"Unicode");
}else{//ANSI use gbk
isr=new InputStreamReader(fis,"GBK");
System.out.println("Can't detect the encode mode!");
}
fis.close();
0 0
原创粉丝点击