当文件在网络上时,java FileChannnel.transferTo()是否能够巧妙地工作?

时间:2015-09-25 21:29:45

标签: java nio

http://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html

  

字节可以从文件传输到其他某个通道,反之亦然   反之亦然,这种方式可以通过许多操作系统进行优化   非常快速地直接传输到文件系统缓存或从文件系统缓存传输。

如果两个文件都在计算机上本地,我可以理解它是如何工作的。

但是如果文件在同一个网络驱动器上同样适用或不适用?

我的意思是,文件2中的字节必须首先传输到本地计算机,以便写入第二个文件,在慢速网络连接上,这似乎超过了绕过Java堆的任何优点。或者操作系统可以说'将x字节从文件1传输到文件2,因为它们在同一个驱动器上,实际的字节不必通过网络传输,只需要传输指令'

0 个答案:

没有答案