嗨,在我的java文件中,我有一个缓冲的阅读器,即通过逗号分隔文件读取,并且它工作正常,但是,它完全跳过第一行。 csv文件的第一行没有在代码中排序......
然而,如果我转到csv文件的notepad ++中的第一行并按Enter键将第一行移到第2行并将第1行留空,它可以完美地工作并读取所有内容......
关于为什么会发生这种情况的任何想法?
br.readLine();
while ((line = br.readLine()) != null)
是我写它的方式..
答案 0 :(得分:0)
因为您在循环之前调用readLine()
并将结果抛弃。
解决方案:不要。
答案 1 :(得分:0)
不要这样做。正在阅读两次,这是跳过第一行。
String policyUser;
while(reader.readLine() !=null){
policyUser = reader.readLine();
System.out.println(policyUser);
}
这样做:
while((policyUser=reader.readLine())!=null){
System.out.println(policyUser);
}