Grüß euch,
ich brauch hier eure Hilfe, und zwar geht es um ein Programm dass eine HTML Datei einliest, diese mit einem StringTokenizer auf ungültige Chars überprüft (zB: ", =, <, >) und danach in einem neuen Output, Output.html ausgibt.
folgendes hab ich geschafft, komm aber einfach nicht mehr weiter
mein Problem ist, dass er die Validchars nicht im Inputfile überprüft und ausgibt bzw diese im Output löscht.
Hätte jemand eine Idee?
lg
ich brauch hier eure Hilfe, und zwar geht es um ein Programm dass eine HTML Datei einliest, diese mit einem StringTokenizer auf ungültige Chars überprüft (zB: ", =, <, >) und danach in einem neuen Output, Output.html ausgibt.
folgendes hab ich geschafft, komm aber einfach nicht mehr weiter
Code:
public class UpdateInput {
public static void main (String[] args) throws IOException{
String InFilename = "C:\\Documents and Settings\\Administrator\\Desktop\\InPut.html";
String OutFilename = "C:\\Temp\\java\\OutPut.html";
FileInputStream in = null;
FileOutputStream out = null;
in = new FileInputStream(InFilename);
int numberBytes = in.available();
System.out.println("numberBytes:" + numberBytes);
StringBuffer sb = new StringBuffer(5);
//in = new FileInputStream(InFilename);
int numberOfChars = 0;
int byteRead = 0;
while ((byteRead = in.read()) != -1) {
sb.append((char) byteRead);
numberOfChars++;
}
String results = ("");
// String validChars = (" '=' + '<' + '>' + 'jpeg'");
String validChars = ("\"" + "=" +"=" + "=" + "=");
StringTokenizer st = new StringTokenizer(validChars);
int i = 0;
while(st.hasMoreTokens())
{
String s = st.nextToken();
System.out.println("Erg: " + s);
if(s.equals(validChars)){
validChars = "";
continue;
}
results = results + s;
}
//Momentaner Fehler: NullPointer, einer Variable liefert keinen Wert ins Outputfile zurück.
out = new FileOutputStream(OutFilename);
out.write(numberOfChars);
out.write(results.getBytes());
System.out.println("Zeichen1 " );
if (in != null) {
in.close();
}
System.out.println("Zeichen2 " );
if (out != null) {
out.close();
}
System.out.println("Zeichen3 " );
}
}
mein Problem ist, dass er die Validchars nicht im Inputfile überprüft und ausgibt bzw diese im Output löscht.
Hätte jemand eine Idee?
lg