我想从使用Java的文件中使用以下格式读取文件。
ID,Name,Gender
1,ABC,F
我可以从文件中读取值。但是,我不知道如何确定值'F'是性别,或者值'ABC'是名称。
如何使用用户提供的格式区分这些值?
答案 0 :(得分:0)
我建议使用像SuperCSV这样的库:
https://super-csv.github.io/super-csv/examples_reading.html
它可以提取标题并将数据值提取到具有与这些标题名称匹配的字段的对象中
它还将为您处理包含逗号的值
即,如果Name字段的值为“John,Doe”,则只要值被“”包围,它就会将其视为单个值而不会在包含的逗号上拆分。
它还支持CellProcessors,它允许您定义某些列的值的格式,如Double或Date,因此您不必手动处理类型转换。
答案 1 :(得分:0)
使用第一行作为标题。这在使用csv时很常见,虽然没有通用的方法来判断csv是否包含标题行。
ID,Name,Gender
1,ABC,F
2,BCE,F
答案 2 :(得分:0)
谢谢你当我使用桌子时它会起作用。