【发布时间】:2021-09-17 12:12:29
【问题描述】:
我有一个 CSV 文件(如图所示),如何使用 java 读取特定列(例如:age)并将其值 仅在没有标题的情况下 存储在 ArrayList 中?
我不想使用任何依赖项,例如 OpenCSV 或其他:
| age | data | numbers |
|---|---|---|
| 111 | 3434 | 2343 |
| 3444 | ||
| 2232 | ||
| 32332 |
【问题讨论】:
-
使用 CSV 解析器。除非这是一个家庭作业——在这种情况下,你会从实践中学到更多而不是询问——只需使用 CSV 解析器。没有人花钱请你发明方轮。
-
假设作业:您需要一个 CSV 文件作为输入,并且您需要首先弄清楚如何从 CSV 文件中读取所有列。之后,解决方案将更容易合成。
-
最好的办法是使用库……比如 OpenCSV。如果您不想这样做,那么 a)打开文件(例如使用BufferedReader,b)一次读取一行,c)丢弃第一行,d)String.split() on "," 将行解析为列,并且 e) 将要保存的列添加到 ArrayList 中。
标签: java csv file arraylist io