java - 如何读取CSV文件java中的特定列

标签 java csv readfile

我的 CSV 文件如下所示:

Id;date;code;type;category;name;position;formula
10;;;2010-02-01;;000010;P;W;NormalDays;10;#formelTest
55;;;2050-05-02;;000055;D;C;SpecificDays;55;#formelTest2
60;;;2301-08-03;;000060;A;C;NotNormalDays;60;#formelBlablblabla
75;;;2012-01-08;;000075;P;W;VulgaryDays;75;@formellbalbalbalbababa

我只想从第一列id和最后一列公式逐行读取。我怎样才能做到这一点?感谢您的帮助。

代码:

File file = new File("Filename.csv");
List<String> lines = Files.readAllLines(file.toPath(), StandardCharsets.UTF_8);
for (String line : lines)
   { 
     String[] array = line.split(",");
     System.out.println(array[0]);
   }

最佳答案

完成您的代码:

File file = new File("Filename.csv"); 
List<String> lines = Files.readAllLines(file.toPath(), StandardCharsets.UTF_8); 
for (String line : lines) { 
   String[] array = line.split(";"); 
   System.out.println(array[0]+" "+array[array.length-1]); 
}

您会注意到,我将逗号更改为分号作为分割分隔符,并向 println 添加了一点,这将是分割数组中的最后一项。

希望对您有所帮助。

关于java - 如何读取CSV文件java中的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45101192/

相关文章:

java 8 stream groupingby 合并对象或聚合

将带有嵌入引号的 csv 文件读入 R

javascript - Javascript fs.readFileSync 返回什么编码?

Java外观在不关闭窗口的情况下发生变化

等式 5((θ/β) - cos(2πθ/β)) 的 Java Swing GUI

java - setParent(this) 与 Java 泛型

Python - 从多个 Zip 文件中提取 CSV 文件并合并数据

json - 如何将每 n 行添加到 n 列?

java - 在哪里保存文本文件以便能够将其读入 Android 项目

c - 如何将从文本文件读取的字符重写到c中的新文本文件中?