如果javax.xml.parsers.DocumentBuilder.parse(File)
的执行需要很长时间,是否可以从某处获取进度信息?可以添加一些挂钩或进度侦听器吗?
最佳答案
我得到的最佳建议:DocumentBuilder.parse()确实具有从提供的流或读取器中读取的变体。因此,编写一个有文件版本的FileInputStream / FileReader,以报告文件已读取的距离(与文件的总长度相比),并将其传递给解析器。
如果javax.xml.parsers.DocumentBuilder.parse(File)
的执行需要很长时间,是否可以从某处获取进度信息?可以添加一些挂钩或进度侦听器吗?
最佳答案
我得到的最佳建议:DocumentBuilder.parse()确实具有从提供的流或读取器中读取的变体。因此,编写一个有文件版本的FileInputStream / FileReader,以报告文件已读取的距离(与文件的总长度相比),并将其传递给解析器。