// Kombination aus DateienLesen und DateienSchreiben import java.io.*; public class FileCopy { public static void main(String[] args) { // Die Dateinamen stehen in args[0] und args[1] // (Run Configurations -> Arguments in Eclipse) if(args.length != 2){ System.err.println("Bitte aufrufen mit" + " Originaldatei Zieldatei als Argument!"); System.err.println("Die angegebenen Dateien" + " werden bei Eclipse im Projektverzeichnis" + " erwartet."); System.exit(1); } try { // Beide Dateien öffnen FileReader fr = new FileReader(args[0]); FileWriter fw = new FileWriter(args[1]); // Aus fr lesen, in fw schreiben, bis Dateiende while(true){ int zeichen = fr.read(); // Zeichen lesen if(zeichen < 0) break; // Ende wenn Dateiende fw.write((char) zeichen); // Zeichen schreiben } // Dateien schließen fw.close(); fr.close(); System.out.println(args[0] + " wurde nach " + args[1] + " kopiert."); } catch(IOException e){ // (Exception)getLocalizedMessage() // liefert eine Klartext-Fehlermeldung // in der eingestellen Landessprache! System.err.println("Fehler beim Kopieren von " + args[0] + " nach " + args[1] + ": " + e.getLocalizedMessage()); } } }