ExplicitChannelRead.java Source code

Java tutorial

Introduction

Here is the source code for ExplicitChannelRead.java

Source

import java.io.FileInputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

public class ExplicitChannelRead {
    public static void main(String args[]) {
        FileInputStream fIn;
        FileChannel fChan;
        long fSize;
        ByteBuffer mBuf;

        try {
            fIn = new FileInputStream("test.txt");
            fChan = fIn.getChannel();
            fSize = fChan.size();
            mBuf = ByteBuffer.allocate((int) fSize);
            fChan.read(mBuf);
            mBuf.rewind();
            for (int i = 0; i < fSize; i++)
                System.out.print((char) mBuf.get());
            fChan.close();
            fIn.close();
        } catch (IOException exc) {
            System.out.println(exc);
            System.exit(1);
        }
    }
}