java读取.csv文件,现在读出来的数据时隔行的,打印出来的数据先是第二行的,再是第4行的,不知道什么原因

读文件部分的代码很简单:
BufferedReader br = new BufferedReader(new FileReader(file));
while(br.readLine() != null){
String readline = br.readLine();
System.out.println( readline );
}
不知道有没有人遇到过着问题?

给你修改了下,你上面的代码肯定是隔行的读的,原因如下:

你在while(br.readLine() != null)这里面读了一次,但没有保存此时读的数据
然后你下面String readline = br.readLine();
又读了下一行,然后保存了。。

所以你只能显示第二行,第四行。

希望能帮到你~!
BufferedReader br = new BufferedReader(new FileReader(file));
String readline = new String();
while((readline = br.readLine()) != null){
System.out.println( readline );
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-19
BufferedReader br = new BufferedReader(new FileReader(file));
String readline ="";
while((readline = br.readLine()) != null){
System.out.println( readline );
}
相似回答