Как удалить дубликаты столбцов в файле CSV с помощью Java

#java #csv #java.util.scanner #bufferedreader

#java #csv #java.util.scanner #bufferedreader

Вопрос:

У меня есть Java-программа, которая получает CSV-файл из API и вставляет данные в мою базу данных.

Ответ API выдает несколько повторяющихся столбцов. Вот текущий ответ:

 Name   Email   PhoneNo   Address   BankAcc   Name   AccType   PhoneNo   CreditScore   Address   State
 

Это вызывает сбой при вставке данных.

Теперь я хочу прочитать файл CSV, удалить дубликаты столбцов и сохранить его обратно с помощью Java. Результирующий CSV-файл должен быть таким:

 Name   Email   PhoneNo   Address   BankAcc   AccType   CreditScore   State
 

Комментарии:

1. Является ли первая строка каждого файла CSV строкой заголовка, указывающей имена столбцов, и отображаются ли дублированные столбцы в этой строке заголовка?

2. Да, первая строка содержит имена столбцов, как показано в вопросе, и там также отображаются повторяющиеся имена столбцов. Я знаю, что подход к решению этой проблемы заключался бы в том, чтобы записать индекс заголовка и пропустить все те, которые находятся в этом индексе. Просто я не могу это запрограммировать.

Ответ №1:

  1. Совпадают ли данные в обоих адресных столбцах? если да, то при анализе csv-файла ответа вы можете игнорировать повторяющийся столбец

Комментарии:

1. Да, я знаю это, но я не мог понять, как превратить это в код.