UTF-8 kodierte Dateien mit Java zeilenweise lesen

Java

UTF-8 kodierte Dateien mit Java zeilenweise lesen

UTF-8 kodierte Dateien mit Java zeilenweise lesen

Auf die Zeichensatzprolbematik bin ich hier schon häufiger eingegangen. Heute mal wieder eine kleine Spezialität im Zusammenhang mit Textdateien: Wie stelle ich sicher, dass bei Lesen mittels Java das von mir gewünschte Encoding auch beibehalten wird? Recht einfach:

String sFilename = "irgendein-dateiname";
InputStream reader = new InputStreamReader(new FileInputStream(sFilename),"UTF-8");
BufferedReader br = new BufferedReader(reader));

String sLine = null;

while((sLine= br.readLine())!=null)
{
// sLine enthält nun die UTF-8 kodierte Zeile
}
br.close();
reader.close();

Diskussion

4 Kommentare zu “UTF-8 kodierte Dateien mit Java zeilenweise lesen”

  1. Diesen Konstruktor von BufferedReader gibt es in der API nicht.

    Posted by Thomas | Dezember 4, 2009, 20:36
  2. Öhm hast du deinen Code jemals mal selbst ausprobiert?

    Posted by Hendrik | Juli 11, 2011, 19:42
  3. Das liebe ich, scheisse schreiben und nichtmal selbst testen.

    Posted by Sebastian | September 28, 2011, 17:30
  4. True story. Selber getest? Wohl nicht.

    Posted by Jan1337 | Dezember 6, 2012, 15:16

Post a comment