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 }