Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有效去除UTF字节顺序标记_Java_Xml_Utf 8_Jaxb_Byte Order Mark - Fatal编程技术网

Java 有效去除UTF字节顺序标记

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

我正在寻找以下问题的有效解决方案:

问题是在解组文件(使用jaxb)之前跳过(或删除)前3个bom字节(如果存在)

我可以通过检查前三个字节,然后将之后的所有内容写入一个新文件并使用新文件来让它工作,但是这看起来效率非常低

如果存在BOM,我尝试将文件指针移动到3个字节以上(并验证了指针的位置ofc.),但是当我将inputstream传递给jaxb时,它仍然抛出相同的异常;我的直觉是文件指针正在重置

有人对此有什么想法吗


谢谢

使用
InputStream
解析器来剥离BOM,例如来自Apache Commons IO的BOM。

相关:和