[英]Convert .csv into a list of arrays
我正在讀取包含運輸路線的csv文件。 我在終端窗口中顯示了文件。
我想為每個旅程創建一個新數組。
文件的第一行是站點名稱,其后的每一行都包含車輛的注冊信息,旅程從站點1開始的時間以及到達下一個站點的時間。
因此,旅程將由車輛登記,停靠站名稱和車輛應該到達的時間組成。
例
Stop "Stop1" "Stop2" "Stop3"
-------------------------------
R101 650 4 7
R101 710 4 6
R101 730 4 9
如果您不想使用庫,則可以創建一個實用程序方法,該方法會將CSV轉換為數組列表,如下所示:
public static List<String[]> csvToListOfArrays(String file) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(file));
List<String[]> arrays = new ArrayList<String[]>();
String line;
while ((line = reader.readLine()) != null) {
String[] tokens = line.split(",");
arrays.add(tokens);
}
return arrays;
}
在上面的代碼中,我們創建了一個緩沖的讀取器,並使用readLine()
方法來一次獲取CSV的每一行。 然后,當我們有該行時,我們調用split(",")
將該行拆分為逗號上的字符串數組。 最后,我們將數組添加到列表中以備后用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.