Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Testdatei in Java einlesen. aber im Unicode





Frage

Hallo ich möchste in java ein Textdatei einlesen (Zeilenweise). Bei dem Versuch mit der Klasse Scanner oder BufferedReader liest er mir zwar die Zeilen ein, aber in einem Wüst voll Sonderzeichen. Ich hab nachgeschaut, die Textdatei ist im Unicode gespeichert.... wie kann ich die Datei trotzdem einlesen ? Wo sag ich ihm, dass er das im Unicode lesen soll? Danke für die Hilfe.. Alex PS: hier mal mein Code try { BufferedReader test = new BufferedReader(new FileReader(TextDateiPfad)); try{ System.out.println(test.readLine()); } catch (IOException e) {} } catch (FileNotFoundException e) {e.printStackTrace();}

Antwort 1 von mr_x_hacker

Hi,

um den Zeichensatz der Datei anzugeben, mußt Du einen InputStreamReader benutzen...

Also z.B.

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(dateiname), "UTF-8"));


Den genauen Zeichensatz mußt Du entsprechend anpassen - "Unicode" gibt es mehrere, ich habe mal "UTF-8" angenommen...

Ciao Sascha

Antwort 2 von roxx0r

ok so funktioniert es einwandfrei

musste nur in UTF-16 ändern!

Danke!

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: