Using transferTo() between channels : Data Input Output « File Input Output « Java





Using transferTo() between channels

 

// : c12:TransferTo.java
// Using transferTo() between channels
// {Args: TransferTo.java TransferTo.txt}
// {Clean: TransferTo.txt}
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.

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

public class TransferTo {
  public static void main(String[] args) throws Exception {
    if (args.length != 2) {
      System.out.println("arguments: sourcefile destfile");
      System.exit(1);
    }
    FileChannel in = new FileInputStream(args[0]).getChannel(), out = new FileOutputStream(
        args[1]).getChannel();
    in.transferTo(0, in.size(), out);
    // Or:
    // out.transferFrom(in, 0, in.size());
  }
} ///:~


           
         
  










Related examples in the same category

1.The use of DataOutputStream and DataInputStream:
2.Data IO Test 2Data IO Test 2
3.Data IO DemoData IO Demo
4.Data IO Test Data IO Test
5.Typical I/O stream configurations
6.ProgressMonitorInputStream Demo
7.IO demo: DataOutputStream and DataInputStream
8.Some simple file I-O primitives reimplemented in Java
9.ScanStreamTok - show scanning a file with StringTokenizer
10.Write some data in binary
11.Controlling serialization by adding your own writeObject() and readObject() methodsControlling serialization by adding your own writeObject() and readObject() methods
12.Read Write Lock TestRead Write Lock Test
13.Bit InputStream