gpt4 book ai didi

java - 当 csv 中第二列的值与 java 中的用户输入匹配时,获取 csv 文件中的一行

转载 作者:行者123 更新时间:2023-12-01 05:16:42 26 4
gpt4 key购买 nike

我有一个包含 5 列的 csv 文件。我想获取第二列中的值与用户输入匹配的行。

我尝试读取 csv 中的一行。使用 csv 分隔符创建一个数组,然后检查数组中的第二个值。

是否有更好的方法?

最佳答案

CSV 格式通常使用固定的列或行位置进行处理。如果不能保证固定的行和列位置,那么您可以考虑处理标题来确定行的位置。

作为一般规则,使用专门构建的 CSV 解析器会更简单,特别是如果您不控制正在使用的 CSV 文件的数据或输出格式,因为 CSV 格式具有一系列潜在的用途String#split() 无法正确处理的极端情况(例如数据字段中的逗号)。两个经常提到的用于解析 CSV 文件的开源 Java 库是 SuperCSVOpenCSV 。 OpenCSV 可以将带有 header 的 CSV 文件解析为 Java bean 对象。 SuperCSV 可以处理该功能并将带有标题的 CSV 文件解析为 map 。

可以找到 this question 列出的其他 CSV 库, this question ,和this question .

关于java - 当 csv 中第二列的值与 java 中的用户输入匹配时,获取 csv 文件中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082862/

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