【发布时间】:2019-04-01 16:47:01
【问题描述】:
我是 java 的初学者,我不知道如何从 CSV 文件读取到 2 个 ArrayLists,可能使用令牌和。类型。 (列表->数组) 根据我们添加到一个或另一个列表中的令牌。
更新:文件的格式是固定的。这是格式:
Andrew,Nick,11,Pen,Apple,Backpack,5500.0,570.0,4700.0
例如:
名称、描述、55.0、100.0
将名称转换为字符串的 ArrayList。
55.0变成一个Double的ArrayList;
这是我的代码,我首先要弄清楚基本的。
public class CSVRead {
public static void main(String[] arg) throws Exception {
BufferedReader CSVFile = new BufferedReader(new FileReader("Auto2.csv"));
String data= CSVFile.readLine();
while (data != null){
String[] dataArray = data.split(",");
for (String item:dataArray) {
System.out.print(item + "\t");
}
System.out.println();
data = CSVFile.readLine();
}
CSVFile.close();
System.out.println();
}
}
【问题讨论】:
-
文件的格式是固定的吗?第 1 列始终是名称,第 3 列是一些双值?如果不能,数据的格式是否可以逐行更改?
-
您好,是的,文件的格式是固定的。格式如下:Andrew Nick 11 Pen Apple Backpack 5500.0 570.0 4700.0
-
可以用逗号分隔的实际格式发布数据的格式吗?
-
您可以使用同样支持 CSV 的 Apache POI。他们的文档非常好,而且非常简单。
标签: java arrays arraylist split token