Чтение CSV-файлов в Java

Чтобы прочитать файл CSV в Java, вы можете использовать несколько методов. Вот несколько распространенных подходов:

  1. Использование BufferedReader и FileReader:

    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;
    public class CSVReader {
    public static void main(String[] args) {
        String csvFile = "path/to/your/file.csv";
        String line;
        String csvSplitBy = ",";
        try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
            while ((line = br.readLine()) != null) {
                String[] data = line.split(csvSplitBy);
                // Process the data here
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    }
  2. Использование сканера:

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.util.Scanner;
    public class CSVReader {
    public static void main(String[] args) {
        String csvFile = "path/to/your/file.csv";
        String csvSplitBy = ",";
        try (Scanner scanner = new Scanner(new File(csvFile))) {
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                String[] data = line.split(csvSplitBy);
                // Process the data here
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
    }
  3. Использование библиотеки Apache Commons CSV.
    Вы также можете использовать сторонние библиотеки, такие как Apache Commons CSV, для упрощения анализа CSV. Сначала вам нужно добавить в проект зависимость Apache Commons CSV. Затем вы можете использовать CSVParser библиотеки для чтения CSV-файла.

Вот пример:

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class CSVReader {
    public static void main(String[] args) {
        String csvFile = "path/to/your/file.csv";
        try (Reader reader = new FileReader(csvFile);
             CSVParser csvParser = CSVFormat.DEFAULT.parse(reader)) {
            for (CSVRecord csvRecord : csvParser) {
                // Accessing values by column name
                String column1 = csvRecord.get("column1");
                String column2 = csvRecord.get("column2");
                // Process the data here
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Это несколько методов, которые можно использовать для чтения файла CSV в Java. Не забудьте заменить "path/to/your/file.csv"фактическим путем к вашему CSV-файлу.