Hallo Zusammen
Ich versuche eine Aufgabe zu lösen, bekomme aber den letzten Teil nicht hin:
Speichern Sie sich die Datei datei1702_vor.html lokal auf Ihrem Rechner.
Schreiben Sie ein Programm HtmlConv.java, welches die folgenden Aufgaben erfüllt:
Das einlesen und umwandeln funktioniert, die neue Datei wird auch erstellt, ist aber leer.
Weiss jemand, warum der neue Text nicht in die Datei geschrieben wird?
Hier mein Quellcode;
Ich versuche eine Aufgabe zu lösen, bekomme aber den letzten Teil nicht hin:
Speichern Sie sich die Datei datei1702_vor.html lokal auf Ihrem Rechner.
Schreiben Sie ein Programm HtmlConv.java, welches die folgenden Aufgaben erfüllt:
- Einlesen der Daten aus der Datei datei1702_vor.html
- Durchsuchen der eingelesenen Zeichen nach den
- Umlauten "ä", "Ä", "ö", "Ö", "ü", "Ü" und dem scharfen S "ß"
- Ersetzen der gefundenen Zeichen durch die speziell dafür vorgesehenen Zeichen "ä",
"Ä", "ö", "Ö", "ü", "Ü" und "ß" - Schreiben der Zeichen einschließlich der geänderten in die Datei datei1702_nach.html
Das einlesen und umwandeln funktioniert, die neue Datei wird auch erstellt, ist aber leer.
Weiss jemand, warum der neue Text nicht in die Datei geschrieben wird?
Hier mein Quellcode;
Java:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class HtmlConv {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// Dateiname der einzulesenden Datei
String pfad = "C:/Users/Sophie/Desktop/datei1702_vor.html";
// Methode zum Einlesen der Datei aufrufen
DateiEinlesen(pfad);
}
/**
* Methode zum Einlesen der Datei
*
* @param pfad
* @throws IOException
*/
public static void DateiEinlesen(String pfad) throws IOException {
// Drei Eingabeströme erzeugen und mit der Datei verbinden
FileInputStream fis = new FileInputStream(pfad);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
// Alle Zeilen aus der Datei lesen und zur Standardausgabe ausgeben
String eineZeile;
while (br.ready()) {
eineZeile = br.readLine();
//Methode zum suchen und ersetzen der Umlaute aufrufen
UmlauteSuchenUndErsetzen(eineZeile);
}
// Ausgabestrom schliessen
br.close();
}
/**
* Methode zum Durchsuchen der eingelesenen Zeichen nach den Umlauten "ä",
* "Ä", "ö", "Ö", "ü", "Ü" und dem scharfen S "ß" und Ersetzen der
* gefundenen Zeichen durch die speziell dafür vorgesehenen Zeichen
* "ä", "Ä", "ö", "Ö", "ü", "Ü" und "ß"
*
* @throws IOException
*/
public static void UmlauteSuchenUndErsetzen(String eineZeile)
throws IOException {
eineZeile = eineZeile.replace("ä", "ä").replace("Ä", "Ä")
.replace("ö", "ö").replace("Ö", "Ö")
.replace("ü", "ü").replace("Ü", "Ü")
.replace("ß", "ß");
//Methode zum erzeugen und schreiben in die neue Datei aufrufen
InDateiSchreiben(eineZeile);
}
/**
* Methode zum Schreiben der Zeichen einschließlich der geänderten in die
* Datei datei1702_nach.html
*
* @throws IOException
*/
public static void InDateiSchreiben(String eineZeile) throws IOException {
// Dateiname der neuen Datei
String datei = "C:/Users/Sophie/Desktop/datei1702_nach.html";
// Eine Datei und drei Ausgabeströme erzeugen und miteinander verbinden
FileOutputStream fos = new FileOutputStream(datei);
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
//Text in die neue Datei schreiben
bw.write(eineZeile);
bw.newLine();
bw.close();
}
}