The Java Program: CopyFile.java

  1 // CopyFile.java -- copy a file byte-by-byte 
  2 
  3 import java.io.InputStream;
  4 import java.io.OutputStream;
  5 import java.io.FileInputStream;
  6 import java.io.FileOutputStream;
  7 import java.io.IOException;
  8 
  9 public class CopyFile { 
 10    public static void main (String[] args) {    
 11       final byte[] bytes = new byte[128];
 12 
 13       if (args.length < 2) {     
 14          System.err.println ("Usage: java CopyFile <src> <dest>");       
 15          return; 
 16       }
 17 
 18       try {      
 19          final InputStream  istream = new FileInputStream  (args[0]);
 20          final OutputStream ostream = new FileOutputStream (args[1]);
 21 
 22          while (true) {
 23             final int count = istream.read (bytes);
 24             if (count==-1) break;
 25             ostream.write(bytes, 0, count);
 26          }
 27 
 28          istream.close();        
 29          ostream.close();
 30 
 31       } catch (IOException e) {
 32          System.err.println(e);          
 33       } 
 34    } 
 35 }