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