最近在整文件生成的功能,但是导出文件时老是编码错误,文件格式异常,所以就想有没有方法能够判断出某个文件的编码方式,后面就整了一个java代码去识别对应的文件编码格式。
记得导包 ,所需要的包 : hsweb-utils-3.0.0.jar commons-io-2.5.jar
package hello2;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.hswebframework.utils.file.EncodingDetect;
public class t4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String filePath="C:\\Users\\asus\\Desktop\\cs2.doc"; //需要判断的文件的路径
//获得文件编码
String fileEncode=EncodingDetect.getJavaEncode(filePath);
System.out.println("文件编码格式:" + fileEncode); //输出判断的文件编码格式
//根据文件编码获得文件内容
try {
String fileContent=FileUtils.readFileToString(new File(filePath),fileEncode); //这个一段可以不用
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
jar包下载 :commons-io-2.5.jar 提取码:948z
hsweb-utils-3.0.0.jar