您现在的位置是:课程教程文章
java Channel是什么
2023-12-14 21:42课程教程文章 人已围观
-
【智能社】JavaScript从入门到精通—— 经
【智能社】JavaScript从入门到精通—— 经经典延续,再次升华。 从零开始讲解JavaScript,助你从JS小白快速成长为合格的... -
【微课】Gradle入门到实战/Android/Java/Groo
【微课】Gradle入门到实战/Android/Java/Groo领取学习资料或者咨询课程用微信扫一扫添加老师微信哦... -
Java毕设springboot图片分享网站平台 毕业设
Java毕设springboot图片分享网站平台 毕业设黄老师QQ(微信同号) 45157718... -
RPC框架,手写rpc框架java高级开发 JAVA架构师
RPC框架,手写rpc框架java高级开发 JAVA架构师...
1、说明
Channel是一个可以通过它读写数据的对象。它可以被视为IO中的流。但与流相比,它有一些不同:
Channel是双向的,可以读也可以写,流是单向的。
Channel可以异步读写。
Channel的读写必须通过buffer对象。
2、实例
利用通道和非直接缓冲区完成。
FileInputStream fis=null; //引用 FileOutputStream fout=null; FileChannel channel=null; //通道引用 FileChannel outchannel=null; try { fis = new FileInputStream("sb.jpg"); //源文件 fout = new FileOutputStream("bb.jpg"); //目标文件 channel = fis.getChannel(); //获取连接源文件的通道 outchannel = fout.getChannel(); //获取连接目标文件的通道 //指定缓冲区 非直接缓冲区 ByteBuffer buffer=ByteBuffer.allocate(1024); //创建缓冲区 用来传输数据 while(channel.read(buffer)!=-1) //从连接源文件的管道读取数据到缓冲区 { //将缓冲区反转 buffer.flip(); outchannel.write(buffer); //将缓冲区中的数据写入连接到目标文件的管道 buffer.clear(); //"清空"缓冲区 }
以上就是java Channel的介绍,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
课程教程:java Channel是什么上一篇:java中jstack是什么
下一篇:没有了