我是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/