FileChannel的transferFrom()方法可以将数据从源通道传输到FileChannel中。方法的输入参数position表示从position处开始向目标文件写入数据,count表示最多传输的字节数。如果源通道的剩余空间小于 count 个字节,则所传输的字节数要小于请求的字节数。此外要注意,在SoketChannel的实现中,transferTo()方法将数据从FileChannel传输到其他的channel中。下面是一个简单的例子:除了调用方法的FileChannel对象不一样外,其他的都一样。上面所说的关于SocketChannel的问题在transferTo()方法中同样存在。

JAVA-4NIO之Channel之间的数据传输方法