【问题标题】:How to search for a specific value in a .csv file using groovy如何使用 groovy 在 .csv 文件中搜索特定值
【发布时间】:2018-09-18 15:48:48
【问题描述】:

我有一个 Unloco 代码的 .csv 文件,我想搜索 .csv 文件中是否存在特定端口代码。

文件:

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

【问题讨论】:

    标签: csv groovy


    【解决方案1】:

    您可以使用这种代码迭代文件中的所有行:

    def f = new File(myfile)
    f.withReader("UTF-8"){ r->
        r.splitEachLine( ',' ){ line->
            if(line[0]=='ADCAN'){ 
                println "found: $line"
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      如果您只想知道代码存在于文件中而不关心您可以在哪里执行以下操作,text 方法会将整个文件读入字符串,但如果处理大文件则效果不佳.

      new File( 'myfile.csv' ).text.contains( 'ADCAN' )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-15
        • 1970-01-01
        • 1970-01-01
        • 2021-04-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-06
        • 1970-01-01
        相关资源
        最近更新 更多