Мориц ответит хорошо, при условии, что вы не столкнетесь с некоторыми более раздражающими угловыми случаями CSV. Уместным примером могут быть данные CSV, где один столбец - это строка, которая может содержать разрывы строк: нельзя полагаться на строку, находящуюся на одной строке, или вы в итоге разделите несколько строк пополам.
Я бы использовал выделенную библиотеку для разбора CSV, чтобы превратить ваши данные в итератор. kantan.csv является примером (я автор), но есть и другие альтернативы, такие как product-collection или opencsv .