D
-Dirk-
Gast
Hallo!
Ich brauch dringend Hilfe...!
Ich schreib ein Programm, das eine Textdatei zeilenweise ausliest und dann nach <start> und <stop> durchsuchen soll. Anschließend soll der gesamte Inhalt zwischen <start> und <stop> in eine neue Datei geschrieben werden. Das zeilenweise Auslesen und auch das Schreiben funtioniert wunderbar, aber wie kann ich nach dem <start> bzw <ende> suchen. Ich weiß, das es mit indexOf() und substring funktionieren müsste, allerdings bekomme ich die Fehlermeldung "Type mismatch: cannot convert from String to StringBuffer"...
Bin auch für andere Lösungsvorschläge offen...
Ich hoffe ihr könnt mir helfen!!!
Danke schon mal im voraus....
Gruß
Ich brauch dringend Hilfe...!
Ich schreib ein Programm, das eine Textdatei zeilenweise ausliest und dann nach <start> und <stop> durchsuchen soll. Anschließend soll der gesamte Inhalt zwischen <start> und <stop> in eine neue Datei geschrieben werden. Das zeilenweise Auslesen und auch das Schreiben funtioniert wunderbar, aber wie kann ich nach dem <start> bzw <ende> suchen. Ich weiß, das es mit indexOf() und substring funktionieren müsste, allerdings bekomme ich die Fehlermeldung "Type mismatch: cannot convert from String to StringBuffer"...
Bin auch für andere Lösungsvorschläge offen...
Code:
try {
int lesen;
String aPattern = "<start>";
StringBuffer sb = new StringBuffer();
BufferedReader eingang = new BufferedReader(
new InputStreamReader(
new FileInputStream( "20051212.trc" ) ) );
BufferedWriter ausgang = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream( "Trace_gefiltert.txt" ) ) );
int index = sb.indexOf(aPattern);
sb = sb.substring(0,index)+sb.substring(index+aPattern.length()); //Hier kommt die Fehlermeldung!
while((lesen = eingang.read()) !=-1){
sb.append((char)lesen);
ausgang.write(lesen);
} // ende while
Ich hoffe ihr könnt mir helfen!!!
Danke schon mal im voraus....
Gruß