如何在CSV文件中的Java读取特定列

问题描述:

我的CSV文件看起来像这样:如何在CSV文件中的Java读取特定列

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]); 
    } 
+0

你有什么你有什么样的代码? – albert

+0

File file = new File(“Filename.csv”); 列表 lines = Files.readAllLines(file.toPath(), StandardCharsets.UTF_8);对于(String line:lines){ String [] array = line.split(“,”); System.out.println(array [0]); } – Kima321

+0

简单的读取文件。我没有想法如何阅读特定的列... – Kima321

完成你的代码:

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,这将是分割数组中的最后一项。

我希望它有帮助。

+0

是的,它有助于:)谢谢 – Kima321