Чтобы прочитать файл CSV в Java, вы можете использовать несколько методов. Вот несколько распространенных подходов:
-
Использование 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(); } } } -
Использование сканера:
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(); } } } -
Использование библиотеки 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-файлу.