Как найти конкретное значение в CSV-файле с помощью groovy - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть файл .csv для кода Unloco, и я хочу найти, существует ли определенный код порта в файле .csv.

Файл:

ADALV,Andorra la Vella,,,4230N 00131E
ADCAN,Canillo,,,4234N 00135E

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Если вы просто хотите знать, что код существует в файле, и вам все равно, где вы могли бы сделать следующее, метод text будет считывать весь файл в строку, однако это не очень хорошо, если вы работаете с большими файлами. .

new File( 'myfile.csv' ).text.contains( 'ADCAN' )
0 голосов
/ 17 сентября 2018

вы можете перебрать все строки в вашем файле с таким кодом:

def f = new File(myfile)
f.withReader("UTF-8"){ r->
    r.splitEachLine( ',' ){ line->
        if(line[0]=='ADCAN'){ 
            println "found: $line"
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...