package com.netty.bufferandchannel;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
/**
* @author Fighting
* @version BufferAndChannelRead, v 0.1 2020/8/12 0:03 Fighting
* @Content
*/
public class BufferAndChannelRead {
public static void main(String[] args) throws IOException {
File file = new File("G:\\netty-workspace\\netty-test\\src\\main\\java\\com\\netty\\bufferandchannel\\demo.txt");
FileInputStream fileInputStream = new FileInputStream(file);
FileChannel channel = fileInputStream.getChannel();
ByteBuffer buffer = ByteBuffer.allocate(1024);
channel.read(buffer);
System.out.println(new String(buffer.array()));
}
}
跟踪上面的代码:
channel中的数据如何加载到buffer中的呢??这个里面并没体现??后续在看....