Hallo,
hoffe, es nimmt sich jemand die Zeit über mein Code zu gucken. Muss eine Klasse schreiben, die aus einer Datei Bytes liest und und diese nach Umlauten durchsucht. Wenn ein Umlaut gefunden wurde, soll dieser durch entsprechende Zeichenfolgen ersetzt werden. Die eingelesenen Daten, inklusive Änderungen, sollen dann in eine neue Datei geschrieben werden.
Soweit klappt alles, jetzt würde ich gern wissen, ob die Struktur soweit in Ordnung ist, oder wie ich das Programm optimieren kann?
[highlight=Java] public class HTMLconv{
//Variablen
private static String pfad = "datei1702_vor.html";
private static String pfad_1 = "datei1702_nach.html";
private static int byteAufnahme;
public static int counter;
public static void main(String[] args) throws IOException{
RandomAccessFile raf_1 = new RandomAccessFile(pfad_1, "rw");
RandomAccessFile raf = new RandomAccessFile(pfad, "r");
//Hier wird der counter so lange erhöht, bis das Textende erreicht ist
while(counter < raf.length()){
//Mit raf.seek() wird an der ersten Stelle im Text begonnen
raf.seek(counter);
String zeichen = "";
//Hier wird Byte für Byte eingelesen
byteAufnahme = raf.read();
zeichen += (char)byteAufnahme;
if(zeichen .equals("ä"))
zeichen ="ä";
if(zeichen .equals("Ä"))
zeichen ="Ä";
if(zeichen .equals("ö"))
zeichen ="ö";
if(zeichen .equals("Ö"))
zeichen ="Ö";
if(zeichen .equals("ü"))
zeichen ="ü";
if(zeichen .equals("Ü"))
zeichen ="Ü";
if(zeichen .equals("ß"))
zeichen ="ß";
System.out.print("" +zeichen );
raf_1.writeBytes(zeichen );
counter++;
}
}
}[/highlight]
hoffe, es nimmt sich jemand die Zeit über mein Code zu gucken. Muss eine Klasse schreiben, die aus einer Datei Bytes liest und und diese nach Umlauten durchsucht. Wenn ein Umlaut gefunden wurde, soll dieser durch entsprechende Zeichenfolgen ersetzt werden. Die eingelesenen Daten, inklusive Änderungen, sollen dann in eine neue Datei geschrieben werden.
Soweit klappt alles, jetzt würde ich gern wissen, ob die Struktur soweit in Ordnung ist, oder wie ich das Programm optimieren kann?
[highlight=Java] public class HTMLconv{
//Variablen
private static String pfad = "datei1702_vor.html";
private static String pfad_1 = "datei1702_nach.html";
private static int byteAufnahme;
public static int counter;
public static void main(String[] args) throws IOException{
RandomAccessFile raf_1 = new RandomAccessFile(pfad_1, "rw");
RandomAccessFile raf = new RandomAccessFile(pfad, "r");
//Hier wird der counter so lange erhöht, bis das Textende erreicht ist
while(counter < raf.length()){
//Mit raf.seek() wird an der ersten Stelle im Text begonnen
raf.seek(counter);
String zeichen = "";
//Hier wird Byte für Byte eingelesen
byteAufnahme = raf.read();
zeichen += (char)byteAufnahme;
if(zeichen .equals("ä"))
zeichen ="ä";
if(zeichen .equals("Ä"))
zeichen ="Ä";
if(zeichen .equals("ö"))
zeichen ="ö";
if(zeichen .equals("Ö"))
zeichen ="Ö";
if(zeichen .equals("ü"))
zeichen ="ü";
if(zeichen .equals("Ü"))
zeichen ="Ü";
if(zeichen .equals("ß"))
zeichen ="ß";
System.out.print("" +zeichen );
raf_1.writeBytes(zeichen );
counter++;
}
}
}[/highlight]