解析 csv文件 java
1 /** 2 * csv文件解析 <br> 3 * wx 微信明细数据 第1行是标题 ,最后2行 是总结 提取数据需要过滤<br> 4 * zfb 支付宝明细数据 前4行 和最后4行是总结 第5行是 标题 提取数据时需要过滤 5 * @param localPath 本地文件绝对路径 6 * @param flag 支付机构 wx zfb pos 7 * @return 8 */ 9 public List<String[]> csvAnalysis(String localPath,String flag){ 10 List<String[]> list = new ArrayList<String[]>(); 11 try { 12 BufferedReader reader = new BufferedReader(new FileReader(localPath)); 13 String line = null; 14 String[] str = null; 15 16 //微信明细数据 第一行是标题 ,最后两行 是总结 提取数据需要过滤 17 if("wx".equals(flag)){ 18 while ((line = reader.readLine()) != null) { 19 str = line.replaceAll("`", "").split(","); 20 list.add(str); 21 } 22 } 23 //支付宝明细数据 前四行 和最后四行是总结 第5行是 标题 提取数据时需要过滤 24 if("zfb".equals(flag)){ 25 while ((line = reader.readLine()) != null) { 26 str = line.split(","); 27 list.add(str); 28 } 29 } 30 } catch (FileNotFoundException e) { 31 // TODO Auto-generated catch block 32 e.printStackTrace(); 33 } catch (IOException e) { 34 // TODO Auto-generated catch block 35 e.printStackTrace(); 36 } 37 return list; 38 }