-
背景
由于不同系统中生成的txt文件存在BOM头不同的问题,在文件的第一行的开头位置有时会存在“M-oM-;M-?”的隐藏内容,因此对上传txt文件需要特殊处理以防止文件处理过程中产生错误。
-
解决方式
从网站下载类UnicodeReader和BufferedReader
public static void noBom() throws FileNotFoundException {
File file = new File("/Users/wangxh/Documents/20190219121121_1.txt");
InputStream in = new FileInputStream(file);
UnicodeReader ur = new UnicodeReader(in, "utf-8");
BufferedReader br = new BufferedReader(ur);
br.lines().forEach(item -> {
String[] ss = item.split(",");
String a = ss[0];
if (StringUtils.isNotBlank(a)) {
System.out.println(a.isEmpty());
}
});
}