StringBufferInputStream(xmlStr.toString())

解决方案 »

  1.   

    StringBuffer-->String.getBytes()-->ByteArrayInputStreamStringBuffer xmlStr=new StringBuffer();
    String s_tmp=new String(xmlStr);
    InputString in=ByteArrayInputStream(s_tmp.getBytes());
      

  2.   

    写错了
    InputString in=ByteArrayInputStream(s_tmp.getBytes());
    应该是
    InputStream in=..........
      

  3.   

    StringBuffer buffer = new StringBuffer();
    // buffer appends or inserts text.
    char[] chars = new char[buffer.length()];
    buffer.getChars(0, buffer.length()-1, chars, 0);
    CharArrayReader reader = new CharArrayReader(chars);
    // 如果需要,可以将reader转化成流。顺便说一句,二进制流(字节流)采用Stream,字符流采用Reader/Writer。
    XML文档应该是Unicode字符流,采用Reader/Writer更好。
      

  4.   

    JAVA的IO流真的是一大挑战,不知道这是不是也比C++强????我感觉C++的IO流用起来真的很方便,可是JAVA就不敢恭维了,难道只是为了附庸OOP思想?
      

  5.   

    to diaopeng(遥远):
        我没学过C++,所以无法比较二者。但是我学过Delphi和Java,就两者比较,我觉得Java的流非常出色。我最喜欢Java的几个特性是:流和实用工具。
        Java提供了60多个流,可以任意组装需要的流。实用工具中提供了zip的支持。在Delphi、VB中,需要找地三方控件支持zip压缩、解压。在Java里面直接用就好了。还有就是加密算法等等,也非常方便。
        但是平心而论,Java的界面编程(不是界面效果)我很不喜欢。
      

  6.   

    同意
     回复人: lun2001(小伦) (  ) 信誉:100  2002-04-02 12:40:00  得分:0  
     
     
      写错了
    InputString in=ByteArrayInputStream(s_tmp.getBytes());
    应该是
    InputStream in=.......... 
     
      

  7.   

    同意
    回复人: lun2001(小伦) (  ) 信誉:100  2002-04-02 12:40:00  得分:0  
     
     
      写错了
    InputString in=ByteArrayInputStream(s_tmp.getBytes());
    应该是
    InputStream in=..........