Einlesen von Text-Dateien & Zeichensatz bestimmen

In den tiefen dieses Forums gefunden

Klick mich

habe es noch nicht ausprobiert, aber der User der angefragt hatte war sehr glücklich mit der Datei Encoding Erkennung.

kurze Erklärung.

Anfangs werden nur die ersten bytes ausgelesen, anhand dieser können bei vielen Dateien die Zeichen Sätze bestimmt werden.

im Anschluss wird ein reader erzeugt und dessen encoding wird auf den Zeichensatz des Dokuments gesetzt.


der source code bedarf aber etwas Überarbeitung
_______________________________________________________

hier gibt es ein Projekt welches sich mit dem erkennen von ecodings beschäftigt
 
Zuletzt bearbeitet:
Beim Einlesen von Textdateien in ein Textpane, würde ich es so machen:

Java:
           // Einlesen
            FileReader reader = new FileReader(file);
            BufferedReader in = new BufferedReader(reader);
 
            String line = "";
                
            while((line = in.readLine()) != null) {
                int len = jTextPane.getDocument().getLength();
                jTextPane.setCaretPosition(len);
                jTextPane.replaceSelection(line); //wenn cursor am Ende, dann String hinzufügen (also append, intern: document.insert !)
            }
            
            in.close();

den Code-Part dann in einen Thread und dabei zusehen wie das Textpane aus dem Dokument gefüllt wird. so fühlt es sich merklich performanter an...
 
Zurück