por qué org.apache.xerces.parsers.SAXParser no, t omite BOM en xml codificado utf8?

Tengo un xml con codificación utf8. Y este archivo contiene BOM un comienzo del archivo. Entonces, durante el análisis, me enfrento a org.xml.sax.SAXParseException: el contenido no está permitido en prolog. No puedo eliminar esos 3 bytes de los archivos. No puedo cargar el archivo en la memoria y eliminarlos aquí (los archivos son grandes). Entonces, por razones de rendimiento, estoy usando el analizador SAX y solo quiero omitir esos 3 bytes si están presentes antes de la etiqueta "". ¿Debo heredar InputStreamReader para esto?

Soy nuevo en Java: muéstrame la forma correcta, por favor.

Respuestas a la pregunta(3)

Su respuesta a la pregunta