Java:
import java.io.*;
public class DatenKopieren {
public static void main(String[] args) {
try {
PrintWriter kopie = new PrintWriter("Übungstextkopie.txt");
FileReader original = new FileReader("Übungstext.txt");
StringBuilder zwischen = new StringBuilder(100);
int gelesen;
boolean ende = false;
while(!ende) {
gelesen = original.read();
if(gelesen == -1) {
ende = true;
}
else {
zwischen.append( (char) gelesen);
}
}
kopie.printf(zwischen.toString());
}
catch (Exception e) {
System.err.println("Fehler");
}
}
}
Die neue Textdatei wird angelegt, die Konsole gibt jedoch "Fehler" aus (wegen der gefangenen Exception). Die Kopie ist dann jedoch leer, sie wurde also nicht beschrieben. Woran kann das liegen? Das Programm setzte ich aus zwei zuvor in meinem Buch behandelten Programmen zusammen, worin ich nicht ganz verstehe, wie die Daten aus dem original eingelesen werden und zwar:
Java:
else {
zwischen.append( (char) gelesen);
}