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

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

public class CopyTextFile {

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

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

      try {      
         final BufferedReader reader = new BufferedReader(new FileReader(args[0]));
         final BufferedWriter bw     = new BufferedWriter(new FileWriter(args[1]));
         final PrintWriter    writer = new PrintWriter (bw);

         // 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();

      } catch (final IOException ex) {
         System.err.println(ex);
      }
   }
}