嗨在我的java文件我有一個緩衝讀取器,即通過逗號分隔文件讀取,它是完美的工作,但是,它是完全跳過第一行。 csv文件的第一行並沒有在代碼中排序...緩衝讀取器跳過第一行出於某種原因
但是,如果我在csv文件的記事本++的第一行並按Enter鍵將第一行移動到第2行並離開行1空白它完美的作品,並讀取所有內容...
任何想法爲什麼這可能會發生?
br.readLine();
while ((line = br.readLine()) != null)
是怎麼我寫它..
嗨在我的java文件我有一個緩衝讀取器,即通過逗號分隔文件讀取,它是完美的工作,但是,它是完全跳過第一行。 csv文件的第一行並沒有在代碼中排序...緩衝讀取器跳過第一行出於某種原因
但是,如果我在csv文件的記事本++的第一行並按Enter鍵將第一行移動到第2行並離開行1空白它完美的作品,並讀取所有內容...
任何想法爲什麼這可能會發生?
br.readLine();
while ((line = br.readLine()) != null)
是怎麼我寫它..
因爲你調用readLine()
循環之前和投擲的結果了。
解決方法:不要。
不要這樣做。它正在閱讀兩次,這是跳過第一行。
String policyUser;
while(reader.readLine() !=null){
policyUser = reader.readLine();
System.out.println(policyUser);
}
這樣做:
while((policyUser=reader.readLine())!=null){
System.out.println(policyUser);
}
那是什麼'br.readLine()'在你的代碼的開頭隔離?顯示完整的相關代碼。 –