NIO

使用FileChannel读取数据到buffer中的示例

public class FileChannelDemo1 {
    public static void main(String[] args) throws Exception {
        //FileChannel读取数据到buffer
        //创建FileChannel
        RandomAccessFile aFile = new RandomAccessFile("e:\\01txt", "rw");
        FileChannel channel = aFile.getChannel();

        //创建buffer
        ByteBuffer buf = ByteBuffer.allocate(1024);

        //读取数据到buffer中
        int bytesRead = channel.read(buf);
        while (bytesRead != -1){
            System.out.println("读取了: " + bytesRead);
            buf.flip();
            while (buf.hasRemaining()){
                System.out.println((char) buf.get());
            }
            buf.clear();
            bytesRead = channel.read(buf);
        }
        aFile.close();
        System.out.println("测试结束");
    }
}

 

上一篇:MYSQL———datetime(0)和datetime不同版本适应问题


下一篇:RPM