Очень понравилось парсить простенький 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'