FileChannel.MapMode.READ_ONLY : FileChannel « java.nio.channels « Java by API






FileChannel.MapMode.READ_ONLY

   
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;

public class MainClass {

  public static void main(String args[]) {
    FileInputStream fIn;
    FileOutputStream fOut;
    FileChannel fIChan, fOChan;
    long fSize;
    MappedByteBuffer mBuf;

    try {
      fIn = new FileInputStream(args[0]);
      fOut = new FileOutputStream(args[1]);

      fIChan = fIn.getChannel();
      fOChan = fOut.getChannel();

      fSize = fIChan.size();

      mBuf = fIChan.map(FileChannel.MapMode.READ_ONLY, 0, fSize);

      fOChan.write(mBuf); // this copies the file

      fIChan.close();
      fIn.close();

      fOChan.close();
      fOut.close();
    } catch (IOException exc) {
      System.out.println(exc);
      System.exit(1);
    } catch (ArrayIndexOutOfBoundsException exc) {
      System.out.println("Usage: Copy from to");
      System.exit(1);
    }
  }
}

           
         
    
    
  








Related examples in the same category

1.FileChannel.MapMode.READ_WRITE
2.FileChannel: close()
3.FileChannel: lock(long position, long size, boolean shared)
4.FileChannel: map(MapMode mode, long position, long size)
5.FileChannel: position()
6.FileChannel: position(long newPosition)
7.FileChannel: read(ByteBuffer dst)
8.FileChannel: size()
9.FileChannel: transferFrom(ReadableByteChannel src, long position, long count)
10.FileChannel: transferTo(long position, long count, WritableByteChannel target)
11.FileChannel: tryLock()
12.FileChannel: write(MappedByteBuffer buffer)
13.FileChannel: write(ByteBuffer buffer)