本文介绍了Java SAXParser - 保持InputStream打开的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

我有一个 BufferedInputStream 我想用 SAXParser 解析XML,但是再次重复使用它(例如。 mark(int)& reset())。但是,此流在 parse()方法中关闭。有可能以某种方式告诉 SAXParser 让它保持打开状态吗?最后一种方法是使用不可关闭的流包装此流。

I've a BufferedInputStream from which I want to parse XML with SAXParser but then reuse it again (eg. mark(int) & reset()). However this stream is closed in parse() method. Is it possible to somehow tell SAXParser to leave it open? The last resort is to wrap this stream with un-closeable stream.

谢谢。

推荐答案

如下所示:

class WontCloseBufferedInputStream extends BufferedInputStream {
  public void close () {
    // Do nothing.
  }

  public void reallyClose() {
    super.close ();
  }
}

这篇关于Java SAXParser - 保持InputStream打开的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-08 13:42