Hallo,
ich habe ein Problem mit einen Programm. Ich lese mit einem BufferedReader files ein und Zähle die Anzahl der Zeilen.
Leider bekomme ich eine groessere Anzahl Zeilen als ich im File habe. Da liegt nach meinen Untersuchungen daran, dass BufferedReader.readline() sowohl Windows als auch Unix Zeilenumbrüche beachtet. Gibt es eine Möglichkeit der Methode readline() zusagen nur Unix Umbrüche zu beachten?
mein Quelltext sieht so aus:
BufferedReader inFileReader = new BufferedReader( new FileReader( inFile ));
String line = null;
int numLines = 0;
while( (line = inFileReader.readLine()) != null )
{
if( ! (line.startsWith("HDR") || line.startsWith("TRA")) )
numLines++;
}
Danke
Gruß Matthias
ich habe ein Problem mit einen Programm. Ich lese mit einem BufferedReader files ein und Zähle die Anzahl der Zeilen.
Leider bekomme ich eine groessere Anzahl Zeilen als ich im File habe. Da liegt nach meinen Untersuchungen daran, dass BufferedReader.readline() sowohl Windows als auch Unix Zeilenumbrüche beachtet. Gibt es eine Möglichkeit der Methode readline() zusagen nur Unix Umbrüche zu beachten?
mein Quelltext sieht so aus:
BufferedReader inFileReader = new BufferedReader( new FileReader( inFile ));
String line = null;
int numLines = 0;
while( (line = inFileReader.readLine()) != null )
{
if( ! (line.startsWith("HDR") || line.startsWith("TRA")) )
numLines++;
}
Danke
Gruß Matthias