NIO
文章平均质量分 59
一个普通的大学生
欢迎大家交流,12小时在线
展开
-
Buffer实用方法
Buffer实用方法rewind()方法Buffer.rewind()将 position设回0,所以你可以重读Buffer中的所有数据。limit保持不变,仍然表示能从Buffer中读取多少个元素(byte、char等)。clear()与compact()方法一旦读完Buffer中的数据,需要让Buffer 准备好再次被写入。可以通过clear()或compact()方法来完成。如果调用的是clear()方法,position将被设回0,limit被设置成capacity的值。换句话说,Buf原创 2021-09-14 22:56:01 · 513 阅读 · 0 评论 -
DatagramChannel用法
DatagramChannel用法1.打开DatagramChannelDatagramChannel server = DatagramChannel.open();server.socket().bind(new InetSocketAddress(10086));此例子是打开10086端口接收UDP接收包2.接收数据通过receive()接收UDP包ByteBuffer receiveBuffer = ByteBuffer.allocate(64);receiveBuffer.cle原创 2021-09-11 21:29:37 · 1465 阅读 · 0 评论 -
SocketChannel用法
SocketChannel用法Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道SocketChannel支持设定参数SO_SNDBUF 套接字发送缓冲区大小SO_RCVBUF 套接字接收缓冲区大小SO_KEEPALIVE 保护连接O_REUSEADDR 复用地址SO_LINGER 有数据传输时延缓关闭Channel(非阻塞模式下有用)TCP_NODELAY 禁用Nagle算法(1)创建SocketChannel第一种方式:SocketChannel so原创 2021-09-11 21:27:18 · 3843 阅读 · 0 评论 -
ServerSocketChannel用法
ServerSocketChannel用法Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。打开 ServerSocketChannel通过调用 ServerSocketChannel.open() 方法来打开ServerSocketChannel.如:ServerSocketChannel ser原创 2021-09-11 21:25:45 · 3244 阅读 · 0 评论 -
FileChannel详细用法
FileChannel详解第一步使用FileChannel之前我们必须打开它.我们需要通过InputStream,OutStream或者RandomAccessFile来获取一个FileChannel实例.下面是通过RandomAccessFile打开FileChannel的实例:RandomAccessFile aFile = new RandomAccessFile("D:\\gwt.txt","rw");FileChannel channel = aFile.getChannel();第二原创 2021-09-11 21:24:42 · 9104 阅读 · 1 评论 -
FileChannel介绍和案例
FileChannel介绍和案例介绍文件通道FileChannel是用于读取,写入,文件的通道。FileChannel只能被InputStream、OutputStream、RandomAccessFile创建。FileChannel通过字节流创建,那么操作的缓冲区肯定就是字节缓冲区。例子:package FileChannel演示;import java.io.FileNotFoundException;import java.io.IOException;import java.io.R原创 2021-09-11 21:23:18 · 257 阅读 · 0 评论