gpt4 book ai didi

java - Super CSV (Java) - 读取列名中有空格的文件

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:22 25 4
gpt4 key购买 nike

我正在使用 Super CSV,它看起来像一个很棒的包。

我唯一担心的是如何处理名称中带有空格的列。不,我不能自己回去删除空格。这些文件将成百上千地提供给我,我没有时间返回并为每个文件修复所有 60 列,我不相信其他人都能正确完成。

如何处理标题中带有空格的列(即“First Name”而不是“FirstName”或“firstName”)?

谢谢!

有关编码示例,请查看此处:http://supercsv.sourceforge.net/codeExamples_general.html

最佳答案

您在链接到的样本中注意到这一行:

final String[] header = inFile.getCSVHeader(true);

这应该给你你的列名,不是吗?

http://supercsv.sourceforge.net/javadoc/index.html

我想我现在明白你的问题了。传递给 read 函数的 String[] 参数采用您要读入的类的属性名称。它是位置性的,因此不必像标题那样命名。因此,例如,您可以拥有 String[] header = inFile.getCSVHeader(),但随后拥有 headerName->propertyName 的映射,因此,如果您的标题字段是:

First Name, Last Name, Age

但是你的课是

getFirstName(), setFirstName(...);
getLastName(), setLastName(...);
getYears(), setYears();

传递给 read 方法的不是 (String[]) {"First Name", "Last Name", "Age"},就像你的标题一样,但是传递给 read,一个 (String[]) {"FirstName", "LastName", "Years"} 数组。

关于java - Super CSV (Java) - 读取列名中有空格的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140847/

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