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