0
내가 ByteBuffer를 문자열 버퍼를 넣어하려고에 ByteBuffer를하고 SS는 StringBuffer를 밖으로... ByteBuffer를
out.put(ss);
을 StringBuffer를 넣습니다. 이 작업을 수행하는 쉬운 방법이 있습니까? 문자열에 대해 ASCII 인코딩을 가정합니다.
감사
내가 ByteBuffer를 문자열 버퍼를 넣어하려고에 ByteBuffer를하고 SS는 StringBuffer를 밖으로... ByteBuffer를
out.put(ss);
을 StringBuffer를 넣습니다. 이 작업을 수행하는 쉬운 방법이 있습니까? 문자열에 대해 ASCII 인코딩을 가정합니다.
감사
StringBuffer buf = ...;
byte[] bytes = buf.toString().getBytes("US-ASCII");
또는 가능 "ISO-8859-1"
이 자바에서'String' 공간을 오염합니까? 나는 이것이 메모리상의 이유로 좋지 않을 수 있다고 들었다. 큰 바이트 버퍼 (많은 MB)에서 "toString"을 호출하여 이러한 문자열을 JVM에서 영원히 살게합니다. 나는 이것을 만들고 있니? StringBuffer에서 Bytes로 곧바로 갈 수 있습니까? –