Hallo.
Ich habe ein Problem beim Einlesen von Dateien, genauer gesagt von VRML-Dateien. Ich habe eine Menge von VRML-Dokumenten, die ich in einen StringBuffer mit folgendem Code einlese:
Soweit so gut, das Ganze klappt auch in den meisten Fällen. Leider aber nicht immer. Bei einigen Dateien erhalte ich statt dem richtigen Inhalt der Datei nur unsinnige Zeichenketten.
Wenn ich diese "Problemdateien" in einem VRML-Editor öffne, den Inhalt in eine neu erstellte VRML Datei kopiere und diese verarbeite, dann klappt das Einlesen auch wieder ohne Probleme.
Ich habe keine Ahnung warum das so ist, einzige Idee ist, dass die Character-Kodierung oder Datei-Kodierung nicht richtig ist, defekt ist oder sonst was...
Ich hoffe ihr könnt mir helfen...
Danke schon mal,
bye
Norman
Ich habe ein Problem beim Einlesen von Dateien, genauer gesagt von VRML-Dateien. Ich habe eine Menge von VRML-Dokumenten, die ich in einen StringBuffer mit folgendem Code einlese:
Code:
FileInputStream fis = new FileInputStream(sourceFile);
InputStreamReader isr = new InputStreamReader(fis);
int c;
for( ; (c= isr.read()) != -1 ; ) {
buffer.append((char)c);
}
Soweit so gut, das Ganze klappt auch in den meisten Fällen. Leider aber nicht immer. Bei einigen Dateien erhalte ich statt dem richtigen Inhalt der Datei nur unsinnige Zeichenketten.
Wenn ich diese "Problemdateien" in einem VRML-Editor öffne, den Inhalt in eine neu erstellte VRML Datei kopiere und diese verarbeite, dann klappt das Einlesen auch wieder ohne Probleme.
Ich habe keine Ahnung warum das so ist, einzige Idee ist, dass die Character-Kodierung oder Datei-Kodierung nicht richtig ist, defekt ist oder sonst was...
Ich hoffe ihr könnt mir helfen...
Danke schon mal,
bye
Norman