OpenCSV — это простая библиотека классов Java для анализа файлов CSV. Она инкапсулирует вывод и чтение файлов формата CSV и может автоматически обрабатывать специальные символы в формате CSV. Самое главное, что OpenCSV можно использовать в коммерческих целях. Конкретное использование:
Чтение CSV-файлов
1. Используйте метод Iterator для чтения скопированного кода. Код выглядит следующим образом:
Читатель CSVReader = новый CSVReader(новый FileReader("yourfile.csv"));
Строка [] следующая строка;
while ((nextLine = readNext()) != null) {
// nextLine[] — массив значений из строки
System.out.println(nextLine[0] + nextLine[1] + «и т.д...»);
}
2. Используйте список
Скопируйте код кода следующим образом:
Читатель CSVReader = новый CSVReader(новый FileReader("yourfile.csv"));
Список myEntries = Reader.readAll();
Записать CSV-файл
1. Аналогично FileReader
Скопируйте код кода следующим образом:
CSVWriter Writer = новый CSVWriter(новый FileWriter("yourfile.csv"), '/t');
// подача вашего массива (или преобразование ваших данных в массив)
String[] входы = "первый#второй#третий".split("#");
писатель.writeNext(записи);
писатель.закрыть();
Пользовательский разделитель
1. Настройте разделитель. Например, используйте табуляцию в качестве разделителя. Скопируйте код следующим образом:
Читатель CSVReader = новый CSVReader(новый FileReader("yourfile.csv"), '/t');
2. Вы также можете использовать escape-символы для копирования кода следующим образом:
Читатель CSVReader = новый CSVReader(новый FileReader("yourfile.csv"), '/t', '/'');
3. Начните анализ скопированного кода со второй (n) строки. Код выглядит следующим образом:
Читатель CSVReader = новый CSVReader(новый FileReader("yourfile.csv"), '/t', '/'', 2);
дамп SQL-таблиц
java.sql.ResultSet myResultSet = ....
Writer.writeAll(myResultSet, includeHeaders);
Генерация Javabeans
Скопируйте код кода следующим образом:
ColumnPositionMappingStrategy strat = новый ColumnPositionMappingStrategy ();
strat.setType(YourOrderBean.class);
String[] columns = new String[] {"name", "orderNumber", "id"} // поля для привязки в вашем JavaBean
strat.setColumnMapping(столбцы);
CsvToBean csv = новый CsvToBean();
Список списка = csv.parse(strat, yourReader);
над