http://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html
说
字节可以从文件传输到其他某个通道,反之亦然 反之亦然,这种方式可以通过许多操作系统进行优化 非常快速地直接传输到文件系统缓存或从文件系统缓存传输。
如果两个文件都在计算机上本地,我可以理解它是如何工作的。
但是如果文件在同一个网络驱动器上同样适用或不适用?
我的意思是,文件2中的字节必须首先传输到本地计算机,以便写入第二个文件,在慢速网络连接上,这似乎超过了绕过Java堆的任何优点。或者操作系统可以说'将x字节从文件1传输到文件2,因为它们在同一个驱动器上,实际的字节不必通过网络传输,只需要传输指令'