簡體   English   中英

將.csv轉換為數組列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM