Mega Code Archive

 
Categories / Java / File Input Output
 

Write to a file using FileChannel

import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class ExplicitChannelWrite {   public static void main(String args[]) {     FileOutputStream fOut;     FileChannel fChan;     ByteBuffer mBuf;     try {       fOut = new FileOutputStream("test.txt");       fChan = fOut.getChannel();       mBuf = ByteBuffer.allocateDirect(26);       for (int i = 0; i < 26; i++)         mBuf.put((byte) ('A' + i));       mBuf.rewind();       fChan.write(mBuf);       fChan.close();       fOut.close();     } catch (IOException exc) {       System.out.println(exc);       System.exit(1);     }   } }