【发布时间】:2014-10-19 16:26:21
【问题描述】:
我正在制作一个读取 CSV 文件的 Android 应用程序,其中包含公园人数的值。我的目标是制作一个应用程序,输出数据的统计分析,例如均值、模式和图表。我的问题是我不确定如何在 java 中存储数据。可以有任意数量的行,但总会有 72 列。正如您从下面看到的,我使用了一个简单的数组,但这显然不起作用,只存储最后一次观察。我在考虑地图,但不确定如何实现它。很感谢任何形式的帮助。
package messy;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Playing
{
static String[] tokens;
public static void main(String[] args)
{
//Input file which needs to be parsed
String fileToParse = "C:/Users/acer/Desktop/soparc shit/SOPARC.csv";
BufferedReader fileReader = null;
//Delimiter used in CSV file
final String DELIMITER = ",";
try
{
String line = "";
//Create the file reader
fileReader = new BufferedReader(new FileReader(fileToParse));
fileReader.readLine();
//Read the file line by line
while ((line = fileReader.readLine()) != null)
{
//Get all tokens available in line
tokens = line.split(DELIMITER);
}
}
catch (Exception e) {
e.printStackTrace();
}
finally
{
try {
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
【问题讨论】:
-
也许将它们存储在
List<String[]>,例如ArrayList。 -
查看这个 SO 问题stackoverflow.com/questions/14114358/…
-
正是我想要的阿德里安。完美的。谢谢
标签: java arrays parsing csv maps