Android判断文本文件的编码格式
作者:
技术笔记 | 来源:发表于
2019-10-11 18:22 被阅读0次/**
* 判断文件的编码格式
* @param fileName :file
* @return 文件编码格式
*/
public static StringgetEncoding(File fileName) {
BufferedInputStream stream =null;
try {
stream =new BufferedInputStream(
new FileInputStream(fileName));
}catch (FileNotFoundException e) {
e.printStackTrace();
}
int p =0;
try {
p = (stream.read() <<8) + stream.read();
}catch (IOException e) {
e.printStackTrace();
}
String code =null;
switch (p) {
case 0xefbb:
code ="UTF-8";
break;
case 0xfffe:
code ="UTF-16LE";
break;
case 0xfeff:
code ="UTF-16BE";
break;
default:
code ="GBK";
}
try {
stream.close();
}catch (IOException e) {
e.printStackTrace();
}
return code;
}
本文标题:Android判断文本文件的编码格式
本文链接:https://www.haomeiwen.com/subject/hwexmctx.html
网友评论