【发布时间】:2015-09-03 22:21:17
【问题描述】:
我有一个 InputStream,其中包含我想在返回 InputStream 之前解析的 XML 数据。
InputStream = myObj.getInputStream(); // 这里解析输入流 回报是;当然我可以将流保存为字节数组并从中返回一个新的 InputStream 或
在“myObj”上创建第二个 InputStream。
但是有什么方法可以“即时”解析流吗?
编辑:
基本上我正在寻找一种在解析后重用流的方法。排序解析流而不消耗它,分别在解析后重置它。
解决方案:
我找到的解决方案是使用 BufferedInputStream(来自 cmets 的注意:最多只能工作 8k 字节)
BufferedInputStream is = new BufferedInputStream (myObj.getInputStream()); is.mark(Integer.MIN_VALUE); // 这里解析输入流 is.reset(); 回报是;【问题讨论】:
标签: java xml-parsing inputstream