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

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

字节可以从一个文件传输到另一个通道,反之亦然,这种方式可以被许多操作系统优化成可以非常快速地直接传入或传出文件系统缓存的方式。

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

但是,如果这些文件在同一个网络驱动器上,是否也适用?

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

链接地址: http://www.djcxy.com/p/64087.html

上一篇: Does java FileChannnel.transferTo() work cleverly when files are on network?

下一篇: java nio reading lines from a file