Dieses Programm liest eine Textdatei und untersucht den Text auf bestimmte Worte, die mit anderen ersetzt werden. Den so geänderten Text speichert es in einer anderen Datei.
Solange die Datei, die ich auslese (Praktikumsbericht.txt) und die, in der ich das Gelesene speichere (output.txt) vom Typ .txt sind, funktioniert es. Die Umlaute bleiben allerdings auf der Strecke und werden durch Fragezeichen-Symbole ersetzt.
Von .doc in .txt funktioniert auch noch einigermaßen, der Text wird dann aber von Zeichenchaos begleitet, von .doc nach .doc bleibt meine output.doc leer. Was muss ich ändern? Und gibt es Befehle, die mir erlauben das Textformat (damit meine ich fett bleibt fett, Schriftgröße 11 bleibt 11 etc.) beizubehalten?
Java:
package textbearbeitung;
import java.io.*;
import java.util.*;
public class Textbearbeitung {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String datei = "output.txt";
System.out.println("Welche Zeichenfolge soll ersetzt werden? (Eingabe mit [enter] bestätigen)");
String search = sc.nextLine();
System.out.println("Mit welcher Zeichenfolge soll sie ersetzt werden? (Eingabe mit [enter] bestätigen)");
String destroy = sc.nextLine();
System.out.println("");
try (FileReader f = new FileReader("Praktikumsbericht.txt");
BufferedReader in = new BufferedReader(f);) {
String line = in.readLine();
while (line != null) {
try (FileWriter fw = new FileWriter(datei, true);
PrintWriter pw2 = new PrintWriter(fw);){
line = line.replace(search,destroy);
System.out.println(line);
pw2.println(line);
}
catch (IOException e) {
System.out.println("Fehler2");
}
line = in.readLine();
}
}
catch (IOException e) {
System.out.println("Fehler1");
}
}
}
Solange die Datei, die ich auslese (Praktikumsbericht.txt) und die, in der ich das Gelesene speichere (output.txt) vom Typ .txt sind, funktioniert es. Die Umlaute bleiben allerdings auf der Strecke und werden durch Fragezeichen-Symbole ersetzt.
Von .doc in .txt funktioniert auch noch einigermaßen, der Text wird dann aber von Zeichenchaos begleitet, von .doc nach .doc bleibt meine output.doc leer. Was muss ich ändern? Und gibt es Befehle, die mir erlauben das Textformat (damit meine ich fett bleibt fett, Schriftgröße 11 bleibt 11 etc.) beizubehalten?
Zuletzt bearbeitet von einem Moderator: