Анализатор CSV в JAVA, двойные кавычки в строке (SuperCSV, OpenCSV)
весь день я искал, как решить эту проблему и ничего ... Я хочу написать функцию, которая конвертирует файл CSV в коллекцию списков (строк). Вот эта функция:
public Collection<? extends List<String>> parse() throws IOException {
Collection<List<String>> collectionOfLists = new ArrayList<List<String>>();
CsvListReader parser = new CsvListReader(Files.newBufferedReader(pathToFile, StandardCharsets.UTF_8), CsvPreference.EXCEL_PREFERENCE);
List<String> row;
while( (row = parser.read()) != null)
collectionOfLists.add(row);
return collectionOfLists;
}
public static String toString(Collection<? extends List<String>> csv) {
StringBuilder builder = new StringBuilder();
for(List<String> l : csv) {
for(String s : l)
builder.append(s).append(',');
if(builder.length() > 0)
builder.setCharAt(builder.length()-1,'\n');
}
return builder.toString();
}
Но например для этого ввода:
id, name, city, age
1,"Bob",London,12
Выходные данные для toString (parse ()):
id, name, city, age
1,Bob,London,12
вместо того же, что и input: / Что я могу сделать, чтобы строки содержали \ "(кавычки)? Пожалуйста, помогите мне.