Hallo Freunde,
ich lerne gerade Java und bin bei dem Thema Daten einlesen. Ich habe ein kleines Programm geschrieben, welches die Daten aus einer Datei einlesen und wieder mit Zeilennr. ausgeben soll. Das Programm funktioniert auch, allerdings werden mir immer ein paar Zeilen ohne Inhalt mit ausgegeben. Ich komme leider nicht drauf wieso und hoffe ihr könnt mir auf die Sprünge helfen.
ich lerne gerade Java und bin bei dem Thema Daten einlesen. Ich habe ein kleines Programm geschrieben, welches die Daten aus einer Datei einlesen und wieder mit Zeilennr. ausgeben soll. Das Programm funktioniert auch, allerdings werden mir immer ein paar Zeilen ohne Inhalt mit ausgegeben. Ich komme leider nicht drauf wieso und hoffe ihr könnt mir auf die Sprünge helfen.
Java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class LiesDateiEin {
public static void main(String[] args) {
//Dateiname wird als String übergeben
File filenameIn = new File("C:\\Users\\test\\desktop\\name.txt");
try{
FileInputStream fis = new FileInputStream(filenameIn);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader bur = new BufferedReader(isr);
//erste Zeile wird eingelesen
String sLine = bur.readLine();
//lies alle Zeilen ein bis keine mehr vorhanden. Falls keine Zeilen überspringe die Schleife
int Zaehler = 0;
while(sLine != null){
System.out.println("Zeile "+Zaehler+": "+sLine);
sLine = bur.readLine();
Zaehler++;
}
//schliese die Datei
bur.close();
} catch (IOException eIO){
System.out.println("Folgender Fehler ist aufgetreten: "+eIO);
}
}
}