java - 简单的纯java CSV读取和解析

标签 java csv delimiter filereader comma

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

8年前关闭。




Improve this question




我被文件读取操作困住了,需要你的帮助。

文件格式:
逗号分隔的 CSV 文件,带有标题

我的要求:

  • 获取标题数据并存储在某处
  • 计算文件中的行数
  • 文件中特定字段的总和(例如,第三个字段是 AMOUNT,因此需要获取总 AMOUNT ]

  • 条件:想用java做,没有第三方jar

    如果您有任何建议,请提供代码。

    最佳答案

    String DELIMITER = ",";
    int FIELD_TO_SUM = 3;
    int sum = 0;
    int lineCount = 0;
    BufferedReader reader = new BufferedReader(new FileReader("/path/to/file.csv"));
    String line = null;
    boolean firstTime = true;
    while ((line = reader.readLine()) != null) {
       String[] split = line.split(DELIMITER);
    
       if (firstTime) {
           firstTime = false;
           // do somethign spetial for the header
           continue;
       }
       lineCount++;
       sum = sum + Integer.parseInt(split[FIELD_TO_SUM-1]);
    }
    
    System.out.println("Line count: "+ lineCount);
    System.out.println("Sum of field "+FIELD_TO_SUM+": "+ sum);+ sum);
    

    关于java - 简单的纯java CSV读取和解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22102126/

    相关文章:

    python - 使用 python 的 csv 模块更新列表中的变量

    python - 在 csv 文件中搜索

    java - 从java中的列表构建分隔字符串的最佳方法

    java - 在java中为LSI实现创建术语文档矩阵

    java - SQL Lambda 将 for 循环变量添加到对象

    python - 在 Python Pandas read_csv 中使用多字符定界符

    java - 如何为 java 扫描器使用多个分隔符

    c++ - C++ 中的 strtok() 模拟

    java - 创建文件后立即将其放入 S3

    java - 通过 JCheckBox 更改文本字段输入的字体颜色