我是Java NIO的新手,并且不会说英语。

当我阅读有关读写缓冲区的方法调用时,我总是感到困惑。听起来与我相反。

例如,

fileChannel.read(buffer)


根据FileChannel javadoc,这意味着


  从该通道读取字节序列到给定的缓冲区


我不知道为什么它不叫“写”。

用英语来说,“写入”和“读取”听起来比“写入”和“读取”更自然。也在代码阅读中

fileChannel.write(buffer)



  FileChannel将字节序列写入给定的缓冲区


这清楚地说明了演员将要做什么。

现在,我需要阅读相反的内容才能正确解决问题。

也许是由于历史原因,他们之所以这样称呼他们,是因为他们在IO包中称呼它们为?也许我缺少明显的东西?希望我能对您的建议给出正确解释的建议。

谢谢!

最佳答案

使用object.verb(…)时,通常在对象上执行动词,因此,如果要阅读fileChannel,则应使用fileChannel.read(…)

关于java - Java NIO:为什么方法名称“读取”“写入”听起来相反?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48483367/

10-11 13:24