import java.io.*;

class CopyTextFile {
  public static void main(String[] args){
    if (args.length!=2) {
      System.out.println("Usage java CopyTestFile inFile outFile");
      System.exit(0);
    }
    try {
      FileReader in = new FileReader(args[0]);
      FileWriter out = new FileWriter(args[1]);
      copyFile(in,out);
      in.close(); out.close();
    }
    catch (FileNotFoundException e){
      System.out.println(e);
    }
    catch (IOException e){
      System.out.println(e);
    }
  }

  static void copyFile(FileReader inputFile,
		       FileWriter outputFile)
    throws IOException {
    final int bufferSize = 1024;
    char[] buffer = new char[bufferSize];
    // Read the first chunk of characters.
    int numberRead = inputFile.read(buffer);
    while(numberRead > 0){
        // Write out what was read.
        outputFile.write(buffer,0,numberRead);
        numberRead = inputFile.read(buffer);
    }
    outputFile.flush();
  }
}

