ByteBuffer(基础使用)
第一步:maven项目准备jar包
Lombok:@Data:让我们少写get,set方法
Gson:谷歌做json的转化的
Guava:谷歌的一个工具类合集
Logbak:日志打印的
第二步:先准备一个文本文件(我们就传输这个东西)
第三步:开始传输FileChannel(我们这里就用的输入输出流)还可以使用RandomAccesFile这种的
1、
我们先用一个.twr(try,catch)语法,这样他会给我们的Filechannel通道进行一个关闭
准备缓冲区ByteBufer(它不能直接new出来的只能通过ByteBuffer的静态方法allocate(10)获得。就是划分一个大小作为缓冲区(10个字节))
冲channel读取数据,向buffer写入(read有一个返回值:-1就是读到末尾了)
打印buffer的内容(看是否读取到数据没)
4.1、我们将buffer切换到读的模式
4.2、看buffer里是否有剩余的未读数据(每次读一个字节,强转为字符打印)
这里我们只能打印出我们设置的缓冲区大小的字节(我们使用循环)。所以这里拿到一个标志(这个read方法有一个返回值)如果他是-1就表是为读到末尾了
读完后我们还需要将buffer转为写模式
总结:
相关文章
发表评论