源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Java中使用opencsv读写csv文件示例

  • 时间:2021-10-27 09:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java中使用opencsv读写csv文件示例
OpenCSV是一个简单的用于解析CSV文件的java类库,它封装了CSV格式文件的输出和读入,可以自动处理CSV格式中的特殊字符,最重要的是OpenCSV可以用于商业化(commercial-friendly)。具体的使用方法: [b]读CSV文件[/b] 1、使用Iterator方式读
[u]复制代码[/u] 代码如下:
CSVReader reader = new CSVReader(new FileReader("yourfile.csv")); String [] nextLine; while ((nextLine = reader.readNext()) != null) {     // nextLine[] is an array of values from the line     System.out.println(nextLine[0] + nextLine[1] + "etc..."); }
2、使用List
[u]复制代码[/u] 代码如下:
CSVReader reader = new CSVReader(new FileReader("yourfile.csv")); List myEntries = reader.readAll();
[b]写CSV文件[/b] 1、类似于FileReader
[u]复制代码[/u] 代码如下:
CSVWriter writer = new CSVWriter(new FileWriter("yourfile.csv"), '\t'); // feed in your array (or convert your data to an array) String[] entries = "first#second#third".split("#"); writer.writeNext(entries); writer.close();
[b]自定义分隔符[/b] 1、自定义分隔符,如使用tab为分隔符
[u]复制代码[/u] 代码如下:
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t');
2、同样可以使用转义符
[u]复制代码[/u] 代码如下:
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'');
3、从第二(n)行开始解析
[u]复制代码[/u] 代码如下:
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'', 2); dump SQL tables java.sql.ResultSet myResultSet = .... writer.writeAll(myResultSet, includeHeaders);
[b]生成Javabeans [/b]
[u]复制代码[/u] 代码如下:
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);
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部