gpt4 book ai didi

java - openCSV 解析各个列

转载 作者:行者123 更新时间:2023-11-30 04:45:32 29 4
gpt4 key购买 nike

我编写了一个脚本,使用 tokenize 在 groovy 中解析 .csv 文件,但最终没有完全满足我的需要,我正在尝试使用 openCSV 库,但我不确定如何解析各个列。这是到目前为止我的代码:

List<String[]> rows = new CSVReader(
new InputStreamReader(getClass().classLoader.getResourceAsStream(inputFileString)))
.readAll()

rows.each { row ->
row.each { it ->
println it
}
}

这是我的输入数据:

1,"unknown","positive","full message","I love it."

所以我想弄清楚如何打印所述行中的选择列。另外提前感谢,我正在尝试了解 groovy/java,我来自 Ruby 背景。

最佳答案

不确定您的意思“...如何打印所述行中的选定列”

但是这个脚本(例如)打印每行的第四列:

@Grab( 'net.sf.opencsv:opencsv:2.3' )
import au.com.bytecode.opencsv.CSVReader

// This sets example to a 2 line string
// I'm using it instead of a file, as it makes
// an easier example to follow
def example = '''1,"unknown","positive","full message","I love it."
|2,"tim","negative","whoop!","It's ok"'''.stripMargin()

List<String[]> rows = new CSVReader( new StringReader( example ) ).readAll()

rows.each {
// print the 4th column
println it[ 3 ]
}

打印:

full message
whoop!

关于java - openCSV 解析各个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11042644/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com