我正在读取一个csv文件,其中包含一个传输路径。我把文件显示在终端窗口。
我想为每个旅程创建一个新的数组。
文件的第一行是停止名,然后是后面的每一行都包含车辆的注册、旅程从停止1开始的时间和到达下一站的时间。
因此,旅程将包括车辆登记,停车名称和车辆应该在那里的时间。
示例
Stop "Stop1" "Stop2" "Stop3"
-------------------------------
R101 650 4 7
R101 710 4 6
R101 730 4 9发布于 2016-04-03 09:29:53
如果您不想使用库,您可以创建一个实用程序方法,它将把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(",")将该行拆分为逗号上的字符串数组。最后,我们将数组添加到列表中,以供以后使用。
https://stackoverflow.com/questions/36383409
复制相似问题