Hallo, ich möchte ein Programm in Eclipse schreiben, dass eine HTML Datei einliest, die Umlaute einliest und ersetzt und anschließend eine neue Datei mit den ersetzten Umlauten schreibt. Die Datei wird auch eingelesen, aber die neue Datei ist einfach leer.
Vielleicht kann mir ja jemand von euch helfen, stehe aufm Schlauch.
Das hier ist mein Code:
Vielleicht kann mir ja jemand von euch helfen, stehe aufm Schlauch.
Das hier ist mein Code:
Java:
import java.io.IOException;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.BufferedWriter;
public class HtmlConv {
public HtmlConv() {
}
public static void main(String[] args) throws IOException {
// Name der einzulesenden Datei
String dateiName = "datei1702_vor.html";
// Name der Datei in die geschrieben wird
String dateiName2 = "datei1702_nach.html";
//Methode zum einlesen der Datei
leseDatei(dateiName, dateiName2);
}
/**
* Methode zum einlesen und aendern der Datei
* @param dateiName
* Name der Datei aus der Daten gelesen werden
* @param dateiName2
* Name der Datei in der Daten geschrieben werden
* @throws IOException
*/
public static void leseDatei(String dateiName, String dateiName2) throws IOException {
//Drei Eingabestroeme erzeugen und mit Datei verbinden
FileInputStream fiStream = new FileInputStream(dateiName);
InputStreamReader isReader = new InputStreamReader(fiStream);
BufferedReader bReader = new BufferedReader(isReader);
//Drei Ausgabestroeme erzeugen
FileOutputStream foStream = new FileOutputStream(dateiName2);
OutputStreamWriter osWriter = new OutputStreamWriter(foStream);
BufferedWriter bWriter = new BufferedWriter(osWriter);
do {
String text = bReader.readLine();
System.out.println(text);
text = text.replace("ä", "ä").replace("Ä", "Ä")
.replace("ö", "ö").replace("Ö", "Ö")
.replace("ü", "ü").replace("Ü", "Ü")
.replace("ß", "ß");
System.out.print(text);
bWriter.write(text);
bWriter.write(System.getProperty("line.seperator"));
} while (bReader.ready());
//Eingabestrom schliessen
bReader.close();
//Ausgabestrom-Buffer leeren
bWriter.flush();
//Ausgabestrom schliessen
bWriter.close();
}
}