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