缓冲读卡器出于某种原因跳过第一行

时间:2017-04-07 22:44:58

标签: bufferedreader

嗨,在我的java文件中,我有一个缓冲的阅读器,即通过逗号分隔文件读取,并且它工作正常,但是,它完全跳过第一行。 csv文件的第一行没有在代码中排序......

然而,如果我转到csv文件的notepad ++中的第一行并按Enter键将第一行移到第2行并将第1行留空,它可以完美地工作并读取所有内容......

关于为什么会发生这种情况的任何想法?

br.readLine();

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

是我写它的方式..

2 个答案:

答案 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);
    }