Памятка: Groovy, парсинг CSV

· На чтение уйдёт 1 минута · (94 слова)

Очень понравилось парсить простенький CSV (заранее известен формат - разделитель запятая, во всех столбцах только буквы и цифры) на Groovy. В моём случае код выглядел вот так:

new InputStreamReader(stream).splitEachLine(',') { row ->
  if (row[0] == projectId) { /* do something */ }
}

А для чтения из файла сгодится код ещё более простой:

new File('/tmp/data.csv').splitEachLine(',') { row ->
  if (row[0] == projectId) { /* do something */ }
}

И если кто не знал, наверное самый простой способ записать что-то в файл в Groovy:

new File('/tmp/out').write('Hello world')
или даже
new File('/tmp/out').text = 'Hello world'
Полезное