// Java_cp.java java Java_cp change.dat change2.dat // reads change.dat and writes change2.dat // cp or copy if you prefer package myjava; import java.io.*; class Java_cp { Java_cp(String[] args) throws IOException // constructor { try { String input_line; FileReader fin = new FileReader(args[0]); BufferedReader file_in = new BufferedReader(fin); FileWriter fout = new FileWriter(args[1]); BufferedWriter b_fout = new BufferedWriter(fout); PrintWriter file_out = new PrintWriter(b_fout); System.out.println("Java_cp running"); input_line = file_in.readLine(); while(input_line != null) { file_out.print(input_line+"\n"); input_line = file_in.readLine(); } file_out.close(); file_in.close(); System.out.println("finished Java_cp"); } catch(FileNotFoundException exception) { System.out.println(args[0]+" not found"); } catch(Exception exception) // catches all exceptions { System.out.println("java Java_cp input-file output-file"); } } public static void main (String[] args) throws IOException //"main" required { new Java_cp(args); // construct and execute the object } } // end class Java_cp