无论哪种原因,把所有数据全部读入到内存,然后再处理的方法都是不可取的。采用流技术,从输入流读入数据,马上处理,输出到输出流,然后循环直道完成。去查JDOM的文档吧,都支持Stream操作的。

解决方案 »

  1.   

    谢谢楼上的答复我刚才在WEB版块也发了相同的帖子,见:
    http://topic.csdn.net/u/20080129/11/9c48f552-f806-4367-9746-f56a34c58233.html
    这一点我也想过
    没有去具体的实施为了这个问题
    我做过比较多的实验
    唯独是这个实验没有做
    因为前面的实验全都失败了...
    有点气馁的意思^_^!不过现在还是要去试试的
      

  2.   

    1 ,build 支持InputStream 的
    2 返回String, 只代表你需要提供对方一个字符串的数据,使用OutputStream的print方法同样可以达到目的
    没必要在内存生成一个XXXM的字符串对象哦!3 对于数据提供者来说,数据也是以流的方式发过来的,使用
    request.getInputStream()
    可以获得,输出时,你作为数据提供者,当然也可以这样用了
    response.getOutputStream()
      

  3.   

    那这个request对象是从哪来的呢?以前在写这个处理请求类的时候
    我给的参数是String
    Document doc = new Document(str)
    刚看了你的回复后
    现在改成了InputStream
    Document doc = new Document(inputStr)
    现在是否需要将这个参数改成Request呢?
      

  4.   

    哇?request 如果都不知道,我真是有点...不可理解了。对方在向我方的WEB服务器发送XML数据
    你怎么拿到的数据,难道不用request吗?
    还是你们接收数据的程序,根本不是java做的?????
    java只有servlet/jsp 用于http级别的数据交互,如果你们用Socket 交换数据, 那就直接就有Stream 了!
      

  5.   

    呃...
    现在的项目没有用到SERVLET或者是JSP
    以前都是直接通过SOCKET通信的
    这次换了个合作方
    使用WEB SERVICE也是他们提出来的
    所以我才不得不用上完全不熟悉的技术来做这个东西想想
    做JAVA不是很久(以前是搞DELPHI的)
    WEB上的应用很久以前做过
    也只是做过,勉强可以做出来
    真正的理解的并不多
    可以说是:知其然不知其所以然说实话
    包括你所说的"流"的使用
    我都很少用到
    等会还要去翻文档我想
    首先是应该知道怎么做
    再去想为什么这么做
    不是为自己找借口
    做工作不是搞学习,以前总觉得做出来就OK了
    东西做出来后,也很少去自觉的优化其实最近段时间渐渐的也觉得
    这样工作下去还只是一个"VC"专家...