java - 如何使用 java 从 Csv 打印多列

标签 java csv

您好,我正在尝试从 .csv 文件中获取特定数据,我使用的代码是

import java.io.BufferedReader;
import java.io.FileReader;

public class InsertValuesIntoTestDb {


    public static void main(String[] args) throws Exception {


        String splitBy = ",";

        BufferedReader br = new BufferedReader(newFileReader("test.csv"));


        String line = br.readLine();

        while ((line = br.readLine()) !=null) {

             String[] b = line.split(splitBy);

             System.out.println(b[0]);
        }

        br.close();

  }

}

.csv 看起来像

a,f,w,b,numinst,af,ub

1RW,800,64,22,1,48:2,true

1RW,800,16,39,1,48:2,true

1RW,800,640,330,1,48:2,true

1RW,800,40,124,1,48:2,true

1RW,800,32,104,1,48:2,true

1RW,800,8,104,1,48:2,true

1R1W,800,65536,39,1,96:96,true

1R1W,800,2048,39,1,96:96,true

1R1W,800,8192,39,1,48:48,true

使用上面的代码,我只能打印“a”列,我的 o/p 看起来像

a


1RW

1Rw

1Rw 

像这样,但我怎样才能打印 f、w、b 列??

我的输出应该是这样的

f   w   b 

800 64 22

800 64 22

800 64 22

谢谢

最佳答案

只需将 System.out.println(b[0]); 更改为 System.out.println(b[1]+""+b[2]+""+ b[3]);

关于java - 如何使用 java 从 Csv 打印多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31020508/

相关文章:

Java查找树中寻找节点的路径

java - Spring Controller 未触发

python - 拆分和编辑 CSV 列并按字母顺序排列

performance - 在 Julia 中更快地读取 CSV 文件

java - 在应用程序的生命周期中,您在哪里存储持久内存值(非数据库)?

java - 将证书导入 Spring 的问题

java - 稀疏矩阵乘法执行时间

java - 如何在文件的声明路径中使用参数名称 - java

Python 快速读取多行 csv 文本的方法?

python - 在python中读取csv文件两次