2009-06-21 8 views
2

Wie kann ich einen CharArrayBuffer zu einem anderen CharArrayBuffer mit einem angegebenen Index in Java auf Android kopieren?Kopieren Sie einen CharArrayBuffer zu einem anderen CharArrayBuffer

developer.android.com/reference/android/...

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

aber ich erhalte eine ArrayStoreException. Ich habe die CharArrayBuffer zu zugewiesen. Ich verstehe diese Ausnahme nicht

+0

Was meinst du mit CharArrayBuffer? Es gibt einen CharBuffer und einen CharArrayReader/Writer, aber ich sehe keinen CharArrayBuffer. –

+0

CharArrayBuffer - http://hc.apache.org/httpcomponents-core/httpcore/apidocs/org/apache/http/util/CharArrayBuffer.html – cgp

+0

oder es könnte sein: http://developer.android.com/reference/ org/apache/http/util/CharArrayBuffer.html Es wäre schön, den Kontext zu kennen. – cgp

Antwort

2

von den docs

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 

Kopiert ein Array aus der angegebenen Quelle Array, an der angegebenen Position beginnt an die angegebene Position des Zielarrays.

Arrays Geworfener um anzuzeigen, dass ein Versuch, die falsche Art von Objekt in ein Array von Objekten zu speichern, vorgenommen wurde. Beispielsweise erzeugt der folgende Code ein ArrayStoreException:

Object x[] = new String[3]; 
x[0] = new Integer(0); 

folgende Codezeile

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

versucht String in CharArrayBuffer zu setzen.

0

ArrayStoreException ist wegen eines Typs. Konvertiere "Phone" in einen CharArrayBuffer. (Die Größe des Arrays ist nicht das Problem. Es wird eine IndexOutOfBoundsException werfen, wenn es ist.)

Verwandte Themen