The Java Program: CopyTextFile.java

  1 // CopyTextFile.java -- copy a text file line-by-line
  2 
  3 import java.io.BufferedReader;
  4 import java.io.FileReader;
  5 import java.io.PrintWriter;
  6 import java.io.BufferedWriter;
  7 import java.io.FileWriter;
  8 import java.io.IOException;
  9 
 10 public class CopyTextFile { 
 11 
 12    public static void main (final String[] args) {
 13 
 14       if (args.length < 2) {     
 15          System.err.println ("Usage: java CopyTextFile <src> <dest>");
 16          return;
 17       }
 18 
 19       try {      
 20          final BufferedReader reader = new BufferedReader(new FileReader(args[0]));
 21          final BufferedWriter bw     = new BufferedWriter(new FileWriter(args[1]));
 22          final PrintWriter    writer = new PrintWriter (bw);
 23 
 24          // Read input stream line by line
 25          while (true) {
 26             final String line = reader.readLine(); // get next line
 27             if (line==null) break;                 // exit when end-of-file
 28             writer.println (line);                 // write line
 29          }
 30 
 31          reader.close();         
 32          writer.close();
 33 
 34       } catch (IOException ex) {
 35          System.err.println(ex);
 36       } 
 37    } 
 38 }