Java 将一个CharArrayBuffer复制到另一个CharArrayBuffer

Java 将一个CharArrayBuffer复制到另一个CharArrayBuffer,java,android,Java,Android,在Android上,如何将一个CharArrayBuffer复制到另一个CharArrayBuffer的Java指定索引中 developer.android.com/reference/android/ CharArrayBuffer stringBuffer1 = new CharArrayBuffer(128); System.arraycopy("Phone", 0, stringBuffer1.data, 0, "Phone".length()); 但是我得到了一个ArraySt

在Android上,如何将一个
CharArrayBuffer
复制到另一个
CharArrayBuffer
的Java指定索引中

developer.android.com/reference/android/

CharArrayBuffer stringBuffer1 = new CharArrayBuffer(128); 
System.arraycopy("Phone", 0, stringBuffer1.data, 0, "Phone".length()); 

但是我得到了一个
ArrayStoreException
。我已将
CharArrayBuffer
分配为128。我不明白这个异常是因为某个类型。将“Phone”转换为CharArrayBuffer。(数组的大小不是问题。如果是,它将抛出IndexOutOfBoundsException。)

来自文档

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
将数组从指定的源数组(从指定位置开始)复制到目标数组的指定位置

ArrayStoreException 抛出以指示试图将错误类型的对象存储到对象数组中。例如,以下代码生成一个
ArrayStoreException

 Object x[] = new String[3];
 x[0] = new Integer(0);
以下代码行

System.arraycopy("Phone", 0, stringBuffer1.data, 0, "Phone".length());

正在尝试将字符串放入
CharArrayBuffer

你说的CharArrayBuffer是什么意思?有一个CharBuffer和一个CharArrayReader/Writer,但我没有看到CharArrayBuffer.CharArrayBuffer-或者它可能是:了解上下文会很好。对不起。我没有意识到它是一个android指定的类。我正在使用CharArrayBuffer stringBuffer1=新的CharArrayBuffer(128);System.arraycopy(“Phone”,0,stringBuffer1.data,0,“Phone.length());但我有一个ArrayStore例外。我已将CharArrayBuffer分配为128。我不理解这个例外我在adroid文档中看到两个字符缓冲:ApacheCommons和android.database