В Groovy я использую opencsv для разбора файла CSV. мой код не обрабатывает значение с обратной косой чертой.
мой входной файл имеет это значение
value1,domain\user,value2
Вот мой отличный код.
def filename = 'C:\\Temp\\list.txt'
CSVReader csvReader = new CSVReader(new FileReader(filename))
String[] nextRecord
while ((nextRecord = csvReader.readNext()) != null) {
println nextRecord
}
csvReader.close()
выводит значение без обратной косой черты для второго поля.
[value1, domainuser, value2]
Как обработать значение обратной косой черты в OpenCSV?
спасибо
SR
=============
Apache Common parser работал.
Iterable<CSVRecord> records = CSVFormat.EXCEL.parse(new FileReader(filename));
for (CSVRecord record : records) {
String f1 = record.get(0);
String f2 = record.get(1);
String f3 = record.get(2);
println f1
println f2
println f3
}