2017-04-07 66 views
-1

嗨在我的java文件我有一個緩衝讀取器,即通過逗號分隔文件讀取,它是完美的工作,但是,它是完全跳過第一行。 csv文件的第一行並沒有在代碼中排序...緩衝讀取器跳過第一行出於某種原因

但是,如果我在csv文件的記事本++的第一行並按Enter鍵將第一行移動到第2行並離開行1空白它完美的作品,並讀取所有內容...

任何想法爲什麼這可能會發生?

br.readLine(); 

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

是怎麼我寫它..

+0

那是什麼'br.readLine()'在你的代碼的開頭隔離?顯示完整的相關代碼。 –

回答

0

因爲你調用readLine()循環之前和投擲的結果了。

解決方法:不要。

0

不要這樣做。它正在閱讀兩次,這是跳過第一行。

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

這樣做:

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