文档章节

java关于读取csv文件保存为list<hashmap<String,Object >>,头标题

o
 osc_g8254g7s
发布于 2019/08/20 15:53
字数 186
阅读 12
收藏 0

精选30+云产品,助力企业轻松上云!>>>

pom.xml文件

<dependency>
            <groupId>net.sourceforge.javacsv</groupId>
            <artifactId>javacsv</artifactId>
            <version>2.0</version>
        </dependency>
<dependency>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
            <version>3.3</version>
        </dependency>


        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-csv</artifactId>
            <version>1.4</version>
        </dependency>
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class CsvTest {

    public static void main(String[] args) {
        String inpath="D:\\icos-20190715162055.csv";
        List<HashMap<String, Object>> retHashMap = new ArrayList<HashMap<String, Object>>();
        retHashMap = getcsvTableList(inpath);
        for(HashMap k:retHashMap) {
            System.out.println(k);
        }

    }
    public static List<HashMap<String, Object>> getcsvTableList(String path) {
        List<HashMap<String, Object>> retHashMap = new ArrayList<HashMap<String, Object>>();
        try {
            BufferedReader reader = new BufferedReader(new FileReader(path));
            String[] headtilte = reader.readLine().split("\\|");// 第一行信息,为标题信息,不用,如果需要,注释掉
            String line = null;
            while ((line = reader.readLine()) != null) {
                HashMap<String, Object> itemMap = new HashMap<String, Object>();
                String[] itemArray = line.split("\\|");
                for (int i = 0; i < itemArray.length; i++) {
                    itemMap.put(headtilte[i], itemArray[i]);
                }
                retHashMap.add(itemMap);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return retHashMap;
    }

}

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Java 8 Stream 的终极技巧——Collectors 操作

<div class="content" id="articleContent"> <h2 id="h2_1">1. 前言</h2><p>昨天在 <a href="https://www.felord.cn/remove-element-from-collection.html">Collection移除元素操作</a> 相关......

osc_cnd9jz7d
01/07
2
0
深入理解Java泛型

<div data-v-253c8433="" data-id="5b63b7926fb9a04fb8776959" itemprop="articleBody" class="article-content"><h2 class="heading" data-id="heading-0">泛型是什么</h2><p>一说到泛型,大......

osc_j9j4nvy3
2019/10/23
2
0
List中放Map的几种方式

<div id="cnblogspostbody" class="blogpost-body cnblogs-markdown"> <span class="hljs-keyword">import</span> java.util.*; <span class="hljs-keyword">public</span> <span class="hlj......

osc_9vxdigiw
2019/12/24
3
0
java+文件批量下载

这篇文章主要介绍了Java实现批量下载选中文件功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下 1.在action中定义变量 private List<String> downLoadPaths = new ArrayList<String>()...

osc_acwq3gr9
2019/08/06
2
0
MyBatis中传入参数parameterType类型详解

<div id="content"> <p>Mybatis的Mapper文件中的select、insert、update、delete元素中有一个parameterType属性,用于对应的mapper接口方法接受的参数类型。本文主要给大家介绍了关于MyBatis......

osc_meg7rtm9
2019/02/27
1
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式(4) 建造者模式

什么是建造者模式 经典建造者模式的优缺点 对建造者模式的扩展 什么是建造者模式 建造者模式将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了...

zhixin9001
27分钟前
14
0
ArrayList源码分析 —— JDK8

ArrayList的特性 ArrayList内部使用数据作为存储结构,ArrayList可以理解为数组的扩展对象,封装了常用的和非常用的操作数组的方法。以及当数组长度不足以保存数组时,自动扩容数组,通常Arr...

XuePeng77
33分钟前
32
0
__slots__的用法? - Usage of __slots__?

问题: Python中__slots__的目的是什么-尤其是关于何时以及何时不使用它的目的? 解决方案: 参考一: https://stackoom.com/question/1ymu/slots-的用法 参考二: https://oldbug.net/q/1ym...

富含淀粉
44分钟前
17
0
Python分析42年高考数据,告诉你高考为什么这么难?

作者:徐麟 历年录取率 可能很多经历过高考的人都不知道高考的全称,高考实际上是普通高等学校招生全国统一考试的简称。从1977年国家恢复高考制度至今,高考经历了许多的改革,其中最为显著的...

爱码小哥
46分钟前
19
0
CKEditor 5 + SpringBoot实战(四):SpringBoot 实现文件上传

在本系列的文章中,我将介绍如何在Spring Boot Application中使用CKEditor编辑器。介绍的内容包括基本环境的搭建,文件上传,SpringData JPA数据持久化,CKEditor5的安装,CKEditor图片上传,...

树下魅狐
48分钟前
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部