java读取文件:char的ASCII码值=65279,显示是一个空字符(神秘的BOM)

问题:文件读取的第一行第一个字符不正确

原因:UTF-8 + BOM 文件格式读取的第一个字符的ASCII为65279

解决:

while ((lineTxt = br.readLine()) != null) {
    if (lineTxt.length() > 1) {
        if ((int)lineTxt.charAt(0) == 65279) {
            lineTxt = lineTxt.substring(1);
        }
    }
}

java读取文件:char的ASCII码值=65279,显示是一个空字符(神秘的BOM)