while ((len = socketChannel.read(buffer)) > 0) { buffer.flip(); fileOutputStream.getChannel().write(buffer); buffer.clear(); } 每行加上注释
时间: 2023-06-10 12:08:14 浏览: 94
动态演示nio中的buffer相关操作.zip
```java
while ((len = socketChannel.read(buffer)) > 0) { // 从socketChannel读取数据,如果返回值大于0,则说明读取成功
buffer.flip(); // 切换buffer为读模式
fileOutputStream.getChannel().write(buffer); // 将buffer中的数据写入文件输出流
buffer.clear(); // 切换buffer为写模式,准备下一次读取
}
```
阅读全文