Skip to content

Commit

Permalink
update (lingcoder#435)
Browse files Browse the repository at this point in the history
  • Loading branch information
iwangbingzhi authored Apr 19, 2020
1 parent 95a11d9 commit ce26e6e
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion docs/book/Appendix-New-IO.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ public class ChannelCopy {

```

**FileChannel** 用于读取;**FileChannel** 用于写入。当 **ByteBuffer** 分配好存储,调用 **FileChannel**`read()` 方法返回 **-1**(毫无疑问,这是来源于 Unix 和 C 语言)时,说明输入流读取完了。在每次 `read()` 将数据放入缓冲区之后,`flip()` 都会准备好缓冲区,以便 `write()` 提取它的信息。在 `write()` 之后,数据仍然在缓冲区中,我们需要 `clear()` 来重置所有内部指针,以便在下一次 `read()` 中接受数据。
**第一个FileChannel** 用于读取;**第二个FileChannel** 用于写入。当 **ByteBuffer** 分配好存储,调用 **FileChannel**`read()` 方法返回 **-1**(毫无疑问,这是来源于 Unix 和 C 语言)时,说明输入流读取完了。在每次 `read()` 将数据放入缓冲区之后,`flip()` 都会准备好缓冲区,以便 `write()` 提取它的信息。在 `write()` 之后,数据仍然在缓冲区中,我们需要 `clear()` 来重置所有内部指针,以便在下一次 `read()` 中接受数据。

但是,上例并不是处理这种操作的理想方法。方法 `transferTo()``transferFrom()` 允许你直接连接此通道到彼通道:

Expand Down

0 comments on commit ce26e6e

Please sign in to comment.