java路径Channel与流Stream的异同

初学java路径Channel,感觉和流Stream 一样的功能,都能实现对于文件的读写操作,请问二者有什么异同点?

channel是面向缓冲区 能双向 读写

双向读写什么意思?我复制文件时候还是创建了输入和输出channel,双向读写不是应该用一个就可以吗