Peter Kaufmann: Mit einem FileReader das Ende einer Zeile erkennen "\n"

Beitrag lesen

Hallo loo,

FileReader eingabestrom = new FileReader(fileChoose.getSelectedFile());
int gelesen;
String inhalt = "";
boolean ende = false;

while(!ende)
{
  gelesen = eingabestrom.read();
  if(gelesen == -1)
  ende = true;
  else
  inhalt = inhalt+ (char) gelesen;
}

Der FileReader liest leider nur zeichenweise ein.

Java ist nicht wirklich mein Gebiet, aber ich glaube
gelesen = eingabestrom.readline()
wird dir weiterhelfen.

Ist für ein Zeilenende ein bestimmter ASCII-Code reserviert, den ich abfragen könnte? Oder liege ich völlig falsch?

Zu entscheiden was ein Zeilenende ist, ist tatsächlich nicht trivial:
Unter den UNIX'en besteht ein Zeilenende aus einem Newline (\n), Macs erwarten ein Carrige return (\r) und Windoze will beides (\n\r). Es ist deshalb am besten so etwas von der API handeln zu lassen (z.B. mit readline).

Grüße,

Peter

p.s.: IRC ist bei weitem nicht so simple wie man meinen sollte :(