2009-06-21 8 views
2

CharArrayBuffer을 다른 CharArrayBuffer에 복사하려면 어떻게해야합니까?CharArrayBuffer를 다른 CharArrayBuffer에 복사

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

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

는하지만 난은 ArrayStoreException를 얻을. CharArrayBuffer을 으로 할당했습니다. 이 예외를 이해할 수 없습니다.

+0

CharArrayBuffer의 의미는 무엇입니까? CharBuffer 및 CharArrayReader/Writer가 있지만 CharArrayBuffer가 표시되지 않습니다. –

+0

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

+0

또는 다음과 같을 수 있습니다. http://developer.android.com/reference/ org/apache/http/util/CharArrayBuffer.html 컨텍스트를 아는 것이 좋을 것입니다. – cgp

답변

2

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

복사 지정 소스 배열로부터, 지정된 위치에서 시작 , 목적지 배열의 지정된 위치로 이동합니다. 슬로우

ArrayStoreException를 는 시도가 객체의 배열로 객체의 잘못된 유형을 저장 한 것을 나타냅니다.

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

코드

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

의 행 다음에 CharArrayBuffer에 문자열을 넣어 노력하고있다 : 예를 들어, 다음 코드는 ArrayStoreException가 생성됩니다.

0

ArrayStoreException은 유형 때문에 발생합니다. "Phone"을 CharArrayBuffer로 변환하십시오. (배열의 크기가 문제가되지 않는다.이 경우 그것은 IndexOutOfBoundsException가 발생합니다.)이 문서에서

관련 문제