2017-04-07 3 views
-1

Hallo in meiner Java-Datei habe ich einen gepufferten Leser, der durch eine Komma getrennte Datei liest, und es funktioniert perfekt, jedoch überspringt es die erste Zeile vollständig. die erste Zeile der CSV-Datei wird nicht im Code sortiert ...gepufferter Leser überspringt erste Zeile aus irgendeinem Grund

jedoch, wenn ich in der ersten Zeile in Notepad ++ der CSV-Datei gehen und drücken Sie die Eingabetaste, um die erste Zeile in Zeile 2 zu verschieben und Zeile verlassen 1 leer es funktioniert perfekt und liest alles ...

eine Idee, warum dies passieren könnte?

br.readLine(); 

     while ((line = br.readLine()) != null) 

ist, wie im Schreiben it ..

+0

was ist das 'br.readLine()' am Anfang des Codes isoliert? Zeigen Sie den vollständigen relevanten Code an. –

Antwort

0

Weil Sie readLine() vor der Schleife aufrufen und das Ergebnis wegzuwerfen.

Lösung: nicht.

0

Tun Sie das nicht. Es liest zweimal und überspringt die erste Zeile.

String policyUser; 
while(reader.readLine() !=null){ 
     policyUser = reader.readLine(); 
     System.out.println(policyUser); 
    } 

tun:

while((policyUser=reader.readLine())!=null){ 
       System.out.println(policyUser); 
    } 
Verwandte Themen