Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android复制字符串缓冲区_Java_Android - Fatal编程技术网

Java android复制字符串缓冲区

Java android复制字符串缓冲区,java,android,Java,Android,我声明了两个字符串缓冲区 private StringBuffer buf = new StringBuffer(1024); private StringBuffer bufRetro = new StringBuffer(1024); 在以下代码中,在bufRetro=buf之前,buf具有适当的填充值。但是,复制后,两者都没有内容。如何从另一个stringBuffer设置一个stringBuffer?多谢各位 if(this.v_Id){ buf.append(ch, star

我声明了两个字符串缓冲区

private StringBuffer buf = new StringBuffer(1024);
private StringBuffer bufRetro = new StringBuffer(1024);
在以下代码中,在bufRetro=buf之前,buf具有适当的填充值。但是,复制后,两者都没有内容。如何从另一个stringBuffer设置一个stringBuffer?多谢各位

if(this.v_Id){

    buf.append(ch, start, length);

    if (bufType.equals(bufOld)){

        buf = bufRetro.append(buf);

    }

    myParsedXMLDataSet.setId(buf.toString());

    bufOld = bufType;

    bufRetro.delete(0, bufRetro.length());
    bufRetro = buf;

    Log.d("id", buf.toString());

    buf.delete(0, buf.length());
如何设置一个stringBuffer与另一个stringBuffer?

怎么样

bufRetro.setLength(0);   // copy content from buf to bufRetro
bufRetro.append(buf);

buf.setLength(0);        // if you want to clear the original one.

您在这里执行许多操作,并将每个变量分配给另一个变量。请创建一个简短但完整的示例,只显示让您困惑的部分。我也很难理解此代码。。。。从初始检查来看,似乎您正在丢失对“buf=bufRetro.append(buf);”行中“buf”StringBuffer的引用