NIO(2) Channel之间数据传输
来源:互联网 发布:最短路径算法 最优 编辑:程序博客网 时间:2024/06/06 09:22
Java NIO中,如果两个通道中有一个是FileChannel,可以直接将数据从一个channel传输到另外一个channel。
- transferFrom
FileChannel的transferFrom()方法可以将数据从源通道传输到FileChannel中
public void testTransferFrom() throws Exception { RandomAccessFile srcraf = new RandomAccessFile( new File("D:/downloads/task.ini"), "rw"); FileChannel srcChannel = srcraf.getChannel(); RandomAccessFile destraf = new RandomAccessFile( new File("D:/downloads/task2.ini"), "rw"); FileChannel destChannel = destraf.getChannel(); destChannel.transferFrom(destChannel, 0, srcChannel.size()); srcraf.close(); destraf.close(); }
- transferTo
ransferTo()方法将数据从FileChannel传输到其他的channel中
public void testTransferFrom() throws Exception { RandomAccessFile srcraf = new RandomAccessFile( new File("D:/360Downloads/task.ini"), "rw"); FileChannel srcChannel = srcraf.getChannel(); RandomAccessFile destraf = new RandomAccessFile( new File("D:/360Downloads/task2.ini"), "rw"); FileChannel destChannel = destraf.getChannel(); srcChannel.transferTo(0, srcChannel.size(), destChannel); srcraf.close(); destraf.close(); }
注:以上两个方法中在SoketChannel的实现中,SocketChannel只会传输此刻准备好的数据(可能不足count字节)。因此,SocketChannel可能不会将请求的所有数据(count个字节)全部传输到FileChannel中
0 0
- NIO(2) Channel之间数据传输
- NIO框架(2)---Channel
- Java-NIO(五):通道(Channel)的数据传输与内存映射文件
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(五) 通道之间的数据传输
- 机器学习&深度学习资料(Chapter 15 )
- govmomi (vSphere SDK for Go), govc CLI & Kubernetes on vSphere
- 11月12日广州源创会火热报名中
- DeepCare 2017校园招聘
- bee(github.com/beego/bee)源码分析
- NIO(2) Channel之间数据传输
- 互联网上市公司招聘:推荐引擎Leader
- RHEL6解决无法使用YUM源问题
- Document(文档)、View(视图)、Frame(框架)、App(应用)之间相互访问
- 极光推送--总结
- 知道这些正则表达式,让你少些N行代码
- matplotlib:path effects
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- dubbo(provider,consumer)点到点直连配置