Channel ByteBuffer
idea快捷键:
Ctrl + Q 查看方法简介
Ctrl + Shift + Enter 格式化代码
Ctrl + O 重写方法
Channel方法:
channel.read(byteBuffer)读取数据
channel.write(byteBuffer)写数据
channel.transferTo( position, size, targetChannel) 将一个读channel写入一个写channel中
文件操作拓展
文件夹 Files.walkFileTree( Path, SimpleFileVisitor// 需要重写方法)
ByteBuffer方法:
flip() 切换读模式
clear()切换写模式
compact()将未写完的数据压缩,并且切换成读模式 //文件最多为2g
获取ByteBuffer几种方式:
ByteBuffer.allowcate( size );
StandardCharsets.xxx(UFT-8).encode( String ); //会自动切换成读模式
ByteBuffer.warp( byte[] array); //会自动切换成读模式
NIO
1 | //创建服务器 |