码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Scanner;
public class dataReader {
@SuppressWarnings("rawtypes")
public static void main(String[] args) throws Exception {
String splitBy =",";
BufferedReader br = new BufferedReader(new FileReader("C:/practice/testData.csv"));
String line = br.readLine();
int counter = 0;
while ((line = br.readLine()) != null){
counter++;
String[] b = line.split(splitBy);
for (int x = 0; x < b.length; x++){
System.out.println(b[x]);
}
}
System.out.println(counter);
br.close();
}
}
当我运行它时,它会通过CSV并显示一些输出,但它以产品ID 4000开头.它基本上只输出CSV中最后一千行的结果.我正在与一个非常丑陋的CSV文件进行争吵,试图从中获取一些有用的数据,以便我可以在以后将所有数据写入新数据库.我很感激任何提示.
解决方法:
与评论中一样,问题是System.out.println会打印到您的控制台.控制台将限制它可以显示的行数,这就是你看到最后~1000行的原因.
标签:java,csv
来源: https://codeday.me/bug/20190727/1557012.html