2012-02-20 2 views
0

내가 ByteBuffer를 문자열 버퍼를 넣어하려고에 ByteBuffer를하고 SS는 StringBuffer를 밖으로... ByteBuffer를

out.put(ss); 

을 StringBuffer를 넣습니다. 이 작업을 수행하는 쉬운 방법이 있습니까? 문자열에 대해 ASCII 인코딩을 가정합니다.

감사

답변

2
StringBuffer buf = ...; 
byte[] bytes = buf.toString().getBytes("US-ASCII"); 

또는 가능 "ISO-8859-1"

+0

이 자바에서'String' 공간을 오염합니까? 나는 이것이 메모리상의 이유로 좋지 않을 수 있다고 들었다. 큰 바이트 버퍼 (많은 MB)에서 "toString"을 호출하여 이러한 문자열을 JVM에서 영원히 살게합니다. 나는 이것을 만들고 있니? StringBuffer에서 Bytes로 곧바로 갈 수 있습니까? –

관련 문제