我是这样写的
StringBuffer sb = null;
...
sb.delete(0,sb.length());

解决方案 »

  1.   

    没有清空的方法?写个循环,delete
      

  2.   

    没试过,不过强行赋值null不行吗? 
       StringBuffer sbf = new StringBuffer();
        sbf.append("a");
        System.out.println("sbf = "+sbf);
        sbf=null;
        System.out.println("sbf = "+sbf);
      

  3.   

    试试StringBuffer str = null;
      

  4.   

    StringBuffer sb = new StringBuffer();
    sb.append("ABCDEFGH")
      .append("IJKLMN")
      .append("OPQRST");
    sb.delete(0,sb.length());
    System.out.println(sb.toString());只是将内容清空,对象并没重建。
      

  5.   

    为什么要这样呢?重新new一个不就可以了吗?
    StringBuffer sb = new StringBuffer();
    sb.append("djjsdif");
    sb = new StringBuffer();
      

  6.   

    我想也应该是sb.delete(0,sb.length());
      

  7.   

    同zcjl:
    StringBuffer sb=new StringBuffer();sb.delete(0,sb.length());
      

  8.   

    先 把 buf = null;
     再 buf = new StringBuffer(Str);