Mega Code Archive

 
Categories / Java / File Input Output
 

Use NIO to read a text file

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);     }   } }