加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

我的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行的原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读