public static List> readCSV(String srcPath) {
List> arrList = new ArrayList<>();
try (CSVReader csvReader = new CSVReaderBuilder(new BufferedReader(new InputStreamReader(new FileInputStream(new File(srcPath)), "utf-8"))).build()) {
Iterator iterator = csvReader.iterator();
List list = null;
while (iterator.hasNext()) {
Stream stream = Arrays.stream(iterator.next());
Object[] array = stream.toArray();
list = new ArrayList<>();
for (Object o : array) {
list.add(o.toString().trim().replaceAll("\s+", " "));
}
arrList.add(list);
}
} catch (Exception e) {
e.printStackTrace();
}
return arrList;
}