我的Java程序不会遍历整个CSV文件
发布时间:2020-12-15 04:30:46 所属栏目:Java 来源:网络整理
导读:码: 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
码:
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行的原因.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |