嗨在我的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()'在你的代码的开头隔离?显示完整的相关代码。 –