write(java.nio.Buffer)有什么问题,JDK无法解析内部写入的Buffer

时间:2016-02-17 20:57:54

标签: java

此语法出现编译时错误:

serverSocket.write( ByteBuffer.allocate(34).put( "Hello".getBytes("UTF-8") ).flip() );

无法解析方法write(java.nio.Buffer)

flip()返回此缓冲区

1 个答案:

答案 0 :(得分:3)

除了flip()次约会返回Buffer,而不是ByteBuffer

And the method you try to use needs a ByteBufferByteBuffer扩展了Buffer,但不是每个Buffer都是ByteBuffer

[旁注:永远不要在.getBytes()直接使用String;总是指定编码]