2017-05-19 1 views
-4

ChannelBuffer buf = (ChannelBuffer) msg를 문자열로 변환하고 싶습니다. java를 사용하여이를 수행하는 방법 ?? 문서로org.jboss.netty.buffer.ChannelBuffer를 문자열로 변환

ChannelBuffer is org.jboss.netty.buffer.ChannelBuffer 
+1

[javadoc] (https://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/ChannelBuffer.html)에서부터 : * 다양한'toString (String)'메소드는'ChannelBuffer '를'String'으로 변환합니다. 'toString()'은 변환 메소드가 아닙니다 * – Andreas

+0

사실, 서명에'String'을 포함하고있는'toString (...)'메소드는 모두'@ Deprecated'로 표시됩니다. 'toString (Charset)'또는'toString (int, int, Charset)'를 사용해야합니다. – Turing85

+0

그것은 내게이 LittleEndianHeapChannelBuffer (ridx = 0, widx = 70, cap = 70)를 주겠다. –

답변

1

다양한 toString(String) 방법은 문자열에 ChannelBuffer로 변환 상태. toString()은 변환 방법이 아닙니다.

buf.toString()을 호출하는 대신 제공된 API에서 buf.toString(StandardCharsets.UTF_8) 또는 다른 변환 방법/인코딩을 수행해야합니다.

+1

나는 그것이 나던 일을 시도했다. –

+0

아마 @YoussefAssnai 어쩌면 우리에게 당신의 코드를 보여줘야한다. – Turing85

+0

@ YoussefAssnai 당신은 무엇을 시도 했습니까? 질문을 편집하고 시도한 것을 보여주십시오. 그렇게하면 우리가 왜 당신을 위해 작동하지 않는지, 즉 잘못한 것을 식별 할 수 있습니다. – Andreas