我在drawable / asset文件夹中有一个CSV文件。在CSV文件中有四列。第一个用于日期,其余三个用于整数数据。
我需要解析此CSV文件并将数据保存在单独的数组中。
我已经找到了一个解决方案,但我对如何做到这一点没有正确的认识。
答案 0 :(得分:33)
我喜欢这个csv阅读器:https://mvnrepository.com/artifact/net.sf.opencsv/opencsv/2.3
只需将其添加到您的项目中即可。
示例代码(假设有文件assets / test.csv):
String next[] = {};
List<String[]> list = new ArrayList<String[]>();
try {
CSVReader reader = new CSVReader(new InputStreamReader(getAssets().open("test.csv")));
while(true) {
next = reader.readNext();
if(next != null) {
list.add(next);
} else {
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
您可以使用例如
访问导入的数据list.get(1)[1]
那会返回一个字符串。