此语法出现编译时错误:
serverSocket.write( ByteBuffer.allocate(34).put( "Hello".getBytes("UTF-8") ).flip() );
无法解析方法write(java.nio.Buffer)
而flip()
返回此缓冲区。
答案 0 :(得分:3)
除了flip()
次约会返回Buffer
,而不是ByteBuffer
。
And the method you try to use needs a ByteBuffer
。 ByteBuffer
扩展了Buffer
,但不是每个Buffer
都是ByteBuffer
。
[旁注:永远不要在.getBytes()
直接使用String
;总是指定编码]