2009-06-21 6 views
2

Comment puis-je copier un CharArrayBuffer vers un autre CharArrayBuffer à un index spécifié dans Java sur Android?Copier un CharArrayBuffer dans un autre CharArrayBuffer

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

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

Mais je reçois un ArrayStoreException. J'ai attribué le CharArrayBuffer à . Je ne comprends pas cette exception

+0

Que voulez-vous dire par CharArrayBuffer? Il y a un CharBuffer et un CharArrayReader/Writer, mais je ne vois pas de CharArrayBuffer. –

+0

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

+0

ou il pourrait être: http://developer.android.com/reference/ org/apache/http/util/CharArrayBuffer.html Il serait bon de connaître le contexte. – cgp

Répondre

2

des docs

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

Copie un tableau à partir du tableau de source spécifiée, en commençant à la position spécifiée , à la position spécifiée du tableau de destination.

ArrayStoreException Jeté pour indiquer qu'une tentative a été faite pour stocker le mauvais type d'objet dans un tableau d'objets. Par exemple, le code suivant génère un ArrayStoreException:

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

suivant ligne de code

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

tente de mettre en chaîne CharArrayBuffer.

0

ArrayStoreException est dû à un type. Convertir "Téléphone" en un CharArrayBuffer. (La taille du tableau n'est pas la question. Il jette un IndexOutOfBoundsException si elle est.)

Questions connexes