读取.csv文件并存储到Java中的链接列表

vai*_*dil 4 java io linked-list

我有一个简单的.csv文件,包含五个字段:firstName(string),lastName(string),age(int),gender(char)和priority(int).我需要将此文件读入我已经设置的链接列表中.

我的问题是:最简单的方法是什么?我不会发布细节,因为我只是在寻找一般(但简单)的想法; 我想弄清楚自己.我们没有比FileReader/FileWriter更高级的文件I/O. 我能想到实现这一目标的唯一方法是使用Scanner导入每一行,然后用于String.split()将所有内容拆分成一个数组,然后通过数组并手动拉出所有内容/转换为正确的格式(因为它们都是字符串),然后一次插入到链表中.然而,这似乎是一种令人难以置信的迂回方式.

有没有更简单的方法可以实现这一目标?

小智 5

有一个更有效的解决方案,无需重新发明轮子:添加此库 opencsv 如果您使用Maven,您可以将此代码放入您的pom文件net.sf.opencsv opencsv 2.3

在图书馆文档中非常好地解释了如何使用documentacion

ColumnPositionMappingStrategy strat = new ColumnPositionMappingStrategy();
strat.setType(YourOrderBean.class);
String[] columns = new String[] {"name", "orderNumber", "id"}; // the fields to bind do in your JavaBean
strat.setColumnMapping(columns);

CsvToBean csv = new CsvToBean();
List list = csv.parse(strat, yourReader);
Run Code Online (Sandbox Code Playgroud)

我希望这对你有帮助.