我正在尝试阅读位于此处的CSV文件:http://archive.ics.uci.edu/ml/machine-learning-databases/haberman/haberman.data
我想跳过前两个值,但我不太清楚我会怎么做。
我还想输入读入二维数组的每一行,但只输入我实际想要的最后两个值。同样,我不太确定我该怎么做,特别是我如何根据文件中的行数调整数组大小,然后实际将数据解析为数组。
到目前为止,这是我的代码:
public static void main(String[] args) {
//Input file which needs to be parsed
String fileToParse = "haberman.data";
BufferedReader fileReader = null;
//Delimiter used in CSV file
final String DELIMITER = ",";
try
{
String line = "";
//Create the file reader
fileReader = new BufferedReader(new FileReader(fileToParse));
//Read the file line by line
while ((line = fileReader.readLine()) != null)
{
//
//this is where I get stuck
//
}
}
catch (Exception e) {
e.printStackTrace();
}
finally
{
try {
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
答案 0 :(得分:2)
CSV解析比你意识到的要复杂。
请勿编写自己的CSV解析代码,请使用CSV库,例如OpenCSV或Commons CSV。然后你可以忽略你想要的任何东西。