有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用XMLStreamWriterEx(StatexAPI)写入二进制数据

文档中说XMLStreamWriter应该向下转换到XMLStreamWriterEx来实现。但它引发了类卡斯特例外。没有一个人应该如何实施它的例子

我试着做了下面的事情,果然抛出了ClassCastException

XMLStreamWriter xmlStreamWriter = xmlFactory.createXMLStreamWriter(outFile);
XMLStreamWriterEx xmlStreamWriterEx = (XMLStreamWriterEx) xmlStreamWriter;

if(xmlStreamWriter instanceof XMLStreamWriterEx){
    System.out.println("Voila!");
}

是否有其他方法或API可用于使用xmlstreamwriter编写二进制数据


共 (1) 个答案

  1. # 1 楼答案

    由于XMLStreamWriterEx是扩展XMLStreamWriter的接口,因此尝试强制转换到此接口将导致未定义的方法。您需要强制转换为实现XMLStreamWriterEx的具体类