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转为写模式

 

总结:

 

相关文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: