Get FileChannel from FileOutputStream and FileInputStream : FileChannel « File Input Output « Java






Get FileChannel from FileOutputStream and FileInputStream

    

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

public class CopyChannels {
  public static void main(String[] args) throws Exception {
    String fromFileName = "from.txt";
    String toFileName = "to.txt";
    FileChannel in = new FileInputStream(fromFileName).getChannel();
    FileChannel out = new FileOutputStream(toFileName).getChannel();

    ByteBuffer buff = ByteBuffer.allocate(32 * 1024);

    while (in.read(buff) > 0) {
      buff.flip();
      out.write(buff);
      buff.clear();
    }

    in.close();
    out.close();
  }
}

   
    
    
    
  








Related examples in the same category

1.Performs a straightforward copy operation
2.Write to a file using FileChannel.
3.Using FileChannels to Access a File
4.Write to a mapped file.
5.Copy a file using NIO.
6.Transfer between FileChannel
7.Read bytes from the specified channel, decode them using the specified Charset, and write the resulting characters to the specified writer
8.Demonstrates file locking and simple file read and write operations using java.nio.channels.FileChannel
9.Create a read-only memory-mapped file
10.Create a read-write memory-mapped file
11.Creating a Stream from a Channel
12.Create an inputstream on the channel
13.Create a private (copy-on-write) memory-mapped file.
14.A character output stream that sends output to a printer
15.Write file with FileChannel
16.Read file with FileChannel
17.Copy ALL available data from one stream into another with Channel
18.Copy file with FileChannel