// CopyTextFileA.java -- copy a text file line-by-line

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.PrintWriter;
import java.io.IOException;

public class CopyTextFileA { 

   public static void main (final String[] args) throws IOException {

      if (args.length < 2) {     
         System.err.println ("Usage: java CopyTextFile <src> <dest>");
         return;
      }

      final BufferedReader reader = new BufferedReader(new FileReader(args[0]));
      final PrintWriter    writer = new PrintWriter (args[1]);

      // Read input stream line by line
      while (true) {
         final String line = reader.readLine(); // get next line
         if (line==null) break;                 // exit when end-of-file
         writer.println (line);                 // write line
      }

      reader.close();         
      writer.close();
   } 
}