2017-04-07 58 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); 
    }