package com.itextpdf.highlevel.util; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class CsvTo2DList { public static final List> convert(String src, String separator) throws IOException { List> resultSet = new ArrayList<>(); BufferedReader br = new BufferedReader( new InputStreamReader(new FileInputStream(src), "UTF8")); String line; List record; while ((line = br.readLine()) != null) { StringTokenizer tokenizer = new StringTokenizer(line, separator); record = new ArrayList<>(); while (tokenizer.hasMoreTokens()) { record.add(tokenizer.nextToken()); } resultSet.add(record); } return resultSet; } }