java NIO概述 (二)

2014-11-24 10:11:49 · 作者: · 浏览: 1
ut(requestBuffer);

requestBuffer= bb;

}

}

//接受数据,把它们存放到requestBuffer中,如果requestBuffer的剩余容量不足5%,就通过resizeRequestBuffer(int remaining)方法扩充容量

Public int read() throws IOException {

resizeRequestBuffer(requestBufferSize/20);

returnsocketChannel.read(requestBuffer);

}

//返回requestBuffer,它存放了请求数据

Public ByteBuffer getReadBuf(){

ReturnrequestBuffer;

}

//发送参数指定的ByteBuffer中的数据

Public int write(ByteBuffer src) throwsIOException {

ReturnsocketChannel.write(src);

}

//把FileChannel中的数据写到SocketChannel中

Public long transgerTo(FileChannel fc, longpos, long len) throws IOExcetion{

Returnfc.transferTo(pos,len,socketChannel);

}

//关闭SocketChannel

Public void close() throws IOException{

socketChannel.close();

}

}