//HttpServletRequest pRequest pStream = request.getInputStream();
final XMLReader xr = SAXParsers.newXMLReader();
xr.setContentHandler(parser);
try {
InputStream pStreamCopy = new InputStream(pStream);
xr.parse(new InputSource(pStream)); // 局域网访问的情况很慢
} catch (SAXException e) {XMLReader 对HTTP请求HttpServletRequest的pStream = request.getInputStream()进行解析时,超级慢,要二百多毫秒左右请问
1.怎么才能让xr.parse(new InputSource(pStream)); 变快?2.我以为是局域网访问,流pStream也是局域网的,所以解析慢,想把它转成本地流,再进行解析能快点,但怎么转成本地流呢?3.转成本地流时,会不会也很慢?跪求大牛帮忙
final XMLReader xr = SAXParsers.newXMLReader();
xr.setContentHandler(parser);
try {
InputStream pStreamCopy = new InputStream(pStream);
xr.parse(new InputSource(pStream)); // 局域网访问的情况很慢
} catch (SAXException e) {XMLReader 对HTTP请求HttpServletRequest的pStream = request.getInputStream()进行解析时,超级慢,要二百多毫秒左右请问
1.怎么才能让xr.parse(new InputSource(pStream)); 变快?2.我以为是局域网访问,流pStream也是局域网的,所以解析慢,想把它转成本地流,再进行解析能快点,但怎么转成本地流呢?3.转成本地流时,会不会也很慢?跪求大牛帮忙
解决方案 »
- java高手请指导关于 Integer问题
- 请问我怎么才能获得我的LOGO的十进制数值呢?
- 如何创建和解压一个带密码的zip包?
- setDividerLocation(double proportionalLocation) 好像不管用,真是急!!
- 哪位大侠用socket写过client\server程序? 请指教
- C++到JAVA的转换
- 关于tomcat下的jsp问题
- swing做的界面点击jtabbedpane后jmenubar内容被覆盖
- 那位对JAVA回调打印非常熟悉的高手解释,为什么实现后的Printable.print回被调用两次呢?
- 抢分了..................................
- java认证是怎么考试的?
- 有关Date问题
可以这样用么……
这样吧,我觉得反正直接用http来读这个InputStream肯定不慢,独到一个byte数组里,然后用ByteArrayInputStream来封装读本地内存应该就可以了
首先 InputStream pStreamCopy = new InputStream(pStream);编译不过,没有这样的InputStream构造方法
其次
经测试,主要是读byte数组慢,如pStream .read(bytes);是不是没办法啊。。