весь день я искал, как решить эту проблему, и ничего... Я хочу написать функцию, которая преобразует файл 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
вместо того же, что и ввод:/ Что я могу сделать, что строки содержат \" (кавычки)? Пожалуйста, помогите мне.
""
. - person Sotirios Delimanolis   schedule 11.04.2014