分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

使用apache commons csv解析del(类似csv)格式文件

发布时间:2023-09-06 01:59责任编辑:傅花花关键词:apache

del格式类似csv,我这里的测试文件test.del是从DB2数据库中导出来的一组数据。
apache commons csv的maven坐标为:

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-csv --><dependency> ???<groupId>org.apache.commons</groupId> ???<artifactId>commons-csv</artifactId> ???<version>1.5</version></dependency>

测试程序:

package test;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import java.util.ArrayList;import java.util.List;import org.apache.commons.csv.CSVFormat;import org.apache.commons.csv.CSVParser;import org.apache.commons.csv.CSVRecord;public class DelFileParser { ???????public static List< List<String> > parseFile(File file) { ??????????????List resList = new ArrayList< List<String> >(); ???????try { ???????????InputStream is = new FileInputStream(file); ?????????????InputStreamReader reader = new InputStreamReader(is, "GB2312"); ?????????????CSVParser parser = new CSVParser(reader, CSVFormat.DEFAULT); ???????????for (CSVRecord record : parser) { ???????????????List<String> tmpList = new ArrayList<String>(); ???????????????for (String s : record) { ???????????????????if (s != null) ????????????????????????s = s.trim(); ???????????????????tmpList.add(s); ???????????????} ???????????????resList.add(tmpList); ???????????} ???????????is.close(); ???????????reader.close(); ???????????return resList; ???????} catch (IOException e) { ???????????e.printStackTrace(); ???????????return null; ???????} ???} ???????public static void main(String[] args) { ???????List< List<String> > resList = parseFile(new File("D:\\test.del")); ???????// test ???????for (List<String> tmpList : resList) { ???????????for (String s : tmpList) { ???????????????System.out.print(s + ","); ???????????} ???????????System.out.println(); ???????} ???}}

采用default格式不会将第一行当成Header。

更多资料参见:http://commons.apache.org/proper/commons-csv/user-guide.html

使用apache commons csv解析del(类似csv)格式文件

原文地址:https://www.cnblogs.com/zifeiy/p/9175837.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved