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

时间:2017-07-14 10:53:10

标签: 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]);
   }

2 个答案:

答案 0 :(得分:1)

完成代码:

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添加了一个位,这将是拆分数组中的最后一项。

我希望它有所帮助。

答案 1 :(得分:0)

let str = "123456789Hello world!";
let res = str.substr(0, 9);
console.log(res);