【发布时间】:2011-08-28 19:10:52
【问题描述】:
我在 drawable/asset 文件夹中有一个 CSV 文件。在 CSV 文件中有四列。第一个用于日期,其余三个用于整数数据。
我需要解析这个 CSV 文件并将数据保存在单独的数组中。
我已经寻找解决方案,但我不知道如何做到这一点。
【问题讨论】:
-
这可能会帮助你交配:stackoverflow.com/questions/5360628/…
我在 drawable/asset 文件夹中有一个 CSV 文件。在 CSV 文件中有四列。第一个用于日期,其余三个用于整数数据。
我需要解析这个 CSV 文件并将数据保存在单独的数组中。
我已经寻找解决方案,但我不知道如何做到这一点。
【问题讨论】:
我喜欢这个 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]
这将返回一个字符串。
【讨论】:
for(;;) 这样做,所以你可以在循环之后再做一次你想要的