(二)JAVA NIO CHANNEL
FileChannel 从文件中读写数据。
FileChannelTest.java
1 | public class FileChannelTest { |
FileChannelTest.java
1 | public class FileChannelTest { |
capacity: 指定了可以存储在缓冲区中的最大数据容量,实际上,它指定了底层数组的大小,或者至少是指定了准许我们使用的底层数组的容量。
position: 下一次读取或写入的位置。(每次调用get put方法+1)
limit:指定还有多少数据需要取出,或者还有多少空间可以放入数据。(每次调用get put方法时候,通过position与limit对比)
get:position + 1
put:position + 1
flip:limit = position position = 0 mark = -1
clear:limit = capacity position = 0 mark = -1
mark: mark = position
reset:position = m;
duplicate:浅拷贝(每个缓存区的上界、容量、位置等属性是各自独立的)
Send.java
1 | public class Send { |
Send.java
1 | public class Send { |
Send.java
1 | public class Send { |
Server.java
1 | public class Server { |
Client.java
1 | public class Client { |
Send.java
1 | public class Send { |
Send.java
1 | public class Send { |
1 | server { |