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; } }