// CopyTextFileB.java -- copy a text file char-by-char

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

public class CopyTextFileB { 

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

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

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

      // Read input stream line by line
      while (true) {
         final int ch = reader.read(); // get next char
         if (ch==-1) break;            // exit when end-of-file
         writer.println (ch);          // write line
      }

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