Как читать столбцы в файле csv java
Ответы
Иван Полежаев
14 апреля 2023
Для чтения столбцов в файле CSV
в Java
можно использовать библиотеку OpenCSV
. Для этого необходимо выполнить следующие шаги:
- Добавить зависимость в файл
build.gradle
илиpom.xml
:
Gradle:
dependencies {
implementation 'com.opencsv:opencsv:5.5.2'
}
Maven:
<dependencies>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.5.2</version>
</dependency>
</dependencies>
- Импортировать классы
CSVReader
иCSVReaderBuilder
из пакетаcom.opencsv
- Создать объект
CSVReader
и передать емуReader объект
, созданный на основе файлаCSV
:
Copy code
CSVReader csvReader = new CSVReaderBuilder(new FileReader("file.csv")).build();
- Прочитать строки из файла с помощью метода readNext():
String[] nextLine;
while ((nextLine = csvReader.readNext()) != null) {
// Обработка строки
}
- Для чтения столбцов можно использовать индексы элементов массива
nextLine
:
String firstColumn = nextLine[0];
String secondColumn = nextLine[1];
// и т.д.
- Не забудьте закрыть объект
CSVReader
после использования:
csvReader.close();
Пример кода:
import com.opencsv.CSVReader;
import com.opencsv.CSVReaderBuilder;
import java.io.FileReader;
import java.io.IOException;
public class CsvReaderExample {
public static void main(String[] args) throws IOException {
CSVReader csvReader = new CSVReaderBuilder(new FileReader("file.csv")).build();
String[] nextLine;
while ((nextLine = csvReader.readNext()) != null) {
String firstColumn = nextLine[0];
String secondColumn = nextLine[1];
// и т.д.
System.out.println(firstColumn + " " + secondColumn);
}
csvReader.close();
}
}
- В конструкторе класса передается объект
FileReader
, который открывает файл для чтения. - Далее происходит чтение каждой строки файла с помощью метода
readNext()
. - Этот метод возвращает массив строк, содержащий значения столбцов текущей строки.
- Каждое значение сохраняется в отдельной переменной, которую можно использовать для вывода в консоль или для обработки в коде дальше.
0
0