繁体   English   中英

如何使用Groovy从CSV文件中获取条目的相邻值

[英]How to get the adjacent value of an entry from CSV file using Groovy

我有一个CSV文件,如下所示:

在此处输入图片说明

我想找到一个特定的条目并检索该条目的相邻值。

例如,从上面的示例(屏幕截图)中,我想检索与“ upsert”相邻的值为50。

我可以在不使用任何外部引用/库(例如openCSV等)的情况下执行此操作吗?

//load and split the file
InputStream inputFile = getClass().classLoader.getResourceAsStream(TEST_FILE_NAME)
String[] lines = inputFile.text.split('\n')
List<String[]> rows = lines.collect {it.split(',')}

private String OPERATION = 2;
private String RESPONSE_TIME_LIMIT = 3;
private int result;

rows.each { row ->
            String operationValue = row[OPERATION]
            if(operationValue == "upset") { result = row[RESPONSE_TIME_LIMIT] }
}

请记住,每次操作不正常时,这将覆盖结果。 如果您不止一次拥有它,只需使用列表/地图

资料来源: http : //www.kellyrob99.com/blog/2010/07/01/groovy-and-csv-how-to-get-your-data-out/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM