有没有办法获取 XMLStreamReader 读取的字节数,我使用的是 java.io.FileReader,它被传递到创建 xml 读取器的工厂中。我怀疑 XMLStreamReader 是否可以实现这一点,但任何解决方法都很棒。
最佳答案
假设你正在做这样的事情:
final XMLInputFactory inputFactory;
final XMLStreamReader reader;
final InputStream stream;
inputFactory = XMLInputFactory.newInstance();
stream = new FileInputStream(file);
reader = inputFactory.createXMLStreamReader(stream);
你会做这样的事情:
final XMLInputFactory inputFactory;
final XMLStreamReader reader;
final InputStream stream;
final CountingInputStream countingStream;
inputFactory = XMLInputFactory.newInstance();
stream = new FileInputStream(file);
countingStream = new CountingStream(stream);
reader = inputFactory.createXMLStreamReader(countingStream);
其中 CoutingInputStream 是一个您需要编写/查找的类,用于跟踪从底层 InputStream 对象读取的字节数。
关于java - 获取 javax.xml.stream.XMLStreamReader 读入的字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/592494/