다음 코드는 분명히 다소 이상한 결과를 제공합니다.문자열이 완전히 채워지지 않은 문자 배열
char[] data = new char[5];
data[0] = 'a';
data[1] = 'b';
data[2] = 'c';
out.println("'" + new String(data) + "'");
'ABC □□'
전체 배열이 문자를 끝으로 충전되지 않을 수 있음을 고려 문자 배열에서 문자열을 만들 수있는 방법이 있나요? 질문에 대한
이유 : Reader.read(char[])
방법을 사용하는 경우 당신이 운이 아니라면 당신이 끝에 도달 할 때하면, 그것을 완전히 충전되지 않습니다 난 단지 추측 할 수 채우기 위해 문자 배열을 제공 스트림의. 그래서이 문자열을 StringBuffer
에 추가 할 수있는 문자열로 바꿀 수 있는지 궁금합니다. 현실적으로 read
메서드는 실제로 읽은 바이트 수를 반환하지만 이는 내 질문을 렌더링하는 StringBuffer.append(char[], int, int)
과 함께 사용할 수 있다고 가정합니다.
솔루션에서 포함 된 null 문자를 처리해야하는 경우가 있습니까? 그렇다면 문제는 무엇입니까? – hmjd
임베디드를 사용하면 다른 문자와 섞인 것을 의미합니다. – Svish
여기서 진짜 질문은 null 문자가 처음에는 어떻게 도착 했습니까? 당신은 더 이상 읽기 결과 수를 무시하고 있습니까? – EJP