Java - Пропуск значений в файле CSV
Я пытаюсь прочитать файл 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();
}
}
}
1 ответ
CSV сложнее разобрать, чем вы думаете.
Не пишите свой собственный код разбора CSV, используйте библиотеку CSV, такую как OpenCSV или Commons CSV. Тогда вы можете игнорировать все, что хотите.