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)
我希望这对你有帮助.
| 归档时间: |
|
| 查看次数: |
2028 次 |
| 最近记录: |