/**
* 判断文件的编码格式
* @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判断文本文件的编码格式
最新推荐文章于 2023-02-07 14:53:54 发布