我正在读取包含传输路径的csv文件。 我将文件显示在终端窗口中。
我想为每次旅行创建一个新数组。
文件的第一行是停止名称,然后每行包含车辆的注册,行程从第1站开始的时间以及到达下一站的时间。< / p>
所以旅程将包括车辆登记,车站名称和车辆应该在那里的时间。
示例
Stop "Stop1" "Stop2" "Stop3"
-------------------------------
R101 650 4 7
R101 710 4 6
R101 730 4 9
答案 0 :(得分:1)
如果您不想使用库,可以创建一个实用工具方法,将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(",")
将行拆分为逗号上的字符串数组。最后,我们将数组添加到列表中供以后使用。