Java 有效去除UTF字节顺序标记
我正在寻找以下问题的有效解决方案: 问题是在解组文件(使用jaxb)之前跳过(或删除)前3个bom字节(如果存在) 我可以通过检查前三个字节,然后将之后的所有内容写入一个新文件并使用新文件来让它工作,但是这看起来效率非常低 如果存在BOM,我尝试将文件指针移动到3个字节以上(并验证了指针的位置ofc.),但是当我将inputstream传递给jaxb时,它仍然抛出相同的异常;我的直觉是文件指针正在重置 有人对此有什么想法吗Java 有效去除UTF字节顺序标记,java,xml,utf-8,jaxb,byte-order-mark,Java,Xml,Utf 8,Jaxb,Byte Order Mark,我正在寻找以下问题的有效解决方案: 问题是在解组文件(使用jaxb)之前跳过(或删除)前3个bom字节(如果存在) 我可以通过检查前三个字节,然后将之后的所有内容写入一个新文件并使用新文件来让它工作,但是这看起来效率非常低 如果存在BOM,我尝试将文件指针移动到3个字节以上(并验证了指针的位置ofc.),但是当我将inputstream传递给jaxb时,它仍然抛出相同的异常;我的直觉是文件指针正在重置 有人对此有什么想法吗 谢谢使用InputStream解析器来剥离BOM,例如来自Apache
谢谢使用
InputStream
解析器来剥离BOM,例如来自Apache Commons IO的BOM。相关:和