2017-07-14 98 views
-1

我的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

回答

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,這將是分割數組中的最後一項。

我希望它有幫助。

+0

是的,它有助於:)謝謝 – Kima321