亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

java處理csv文件上傳示例詳解

【字号: 作者:豬豬瀏覽:29日期:2022-08-18 18:12:10

前言:示例只是做了一個最最基礎的上傳csv的示例,如果要引用到代碼中去,還需要根據自己的業務自行添加一些邏輯處理。

ReadCsvUtil工具類

package com.hanfengyeqiao.gjb.utils;import java.io.*;import java.util.*; /** * csv工具類 */public class ReadCsvUtil { private static final String FIX='uFEFF'; /** * 獲取csv文件內容 * @return 對象list */ public static List<Map<String,Object>> getResource(byte[] bate) throws IOException { List<Map<String,Object>> allString = new ArrayList(); Map<String,Object> callLogInfo ; List<String> list = new ArrayList(); // 獲取文件內容 list = getSource(bate); // 獲取文件表頭 List<String> title = Arrays.asList(list.get(0).split(',')); String customerName = title.get(0).trim(); String customerNo = title.get(1).trim(); // 頭部會帶有'uFEFF'值 if(customerName.startsWith(FIX)){ customerName = customerName.replace(FIX, ''); } callLogInfo = new HashMap(); callLogInfo.put('param1',customerName); callLogInfo.put('param2',customerNo); allString.add(callLogInfo); list.remove(0); // 循環內容 for(int i = 0; i<list.size();i++){ List<String> content = Arrays.asList(list.get(i).split(',')); // 當沒有添加額外參數時 if(content!=null){callLogInfo = new HashMap();callLogInfo.put('param1',content.get(0));callLogInfo.put('param2',content.get(1));allString.add(callLogInfo); } } return allString; } /** * 讀文件數據 */ public static List<String> getSource(byte[] bate) throws IOException { BufferedReader br = null; ByteArrayInputStream fis=null; InputStreamReader isr = null; try { fis = new ByteArrayInputStream(bate); //指定以UTF-8編碼讀入 isr = new InputStreamReader(fis,'UTF-8'); br = new BufferedReader(isr); } catch (Exception e) { e.printStackTrace(); } String line; String everyLine ; List<String> allString = new ArrayList<>(); try { //讀取到的內容給line變量 while ((line = br.readLine()) != null){everyLine = line;allString.add(everyLine); } } catch (IOException e) { e.printStackTrace(); }finally { if(fis != null){fis.close(); } if(isr != null){isr.close(); } } return allString; }}

控制器(這里用的springboot):

package com.hanfengyeqiao.gjb.controller.admin; import com.hanfengyeqiao.gjb.utils.ReadCsvUtil;import io.swagger.annotations.Api;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;import java.util.List;import java.util.Map; @Api(tags = '')@RestController@RequestMapping('/admin')public class AdminCertController { @RequestMapping('/test/upload') public void upload(HttpServletRequest request, MultipartFile upfile) throws Exception { if (request.getMethod().equals('POST')) { byte[] bate =upfile.getBytes(); List<Map<String,Object>> list=ReadCsvUtil.getResource(bate); if(list!=null){for(Map<String,Object> m:list){ System.out.println('param1:'+m.get('param1')+';param2:'+m.get('param2')+'。');} } } }}

html代碼:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>test</title></head><body> <form action='http://localhost:8088/admin/test/upload' method='post' enctype='multipart/form-data'> 上傳:<input type='file' name='upfile'/> <input type='submit' value='提交'/></form> </body><script type='text/javascript'></script></html>

示例文件

java處理csv文件上傳示例詳解

運行結果

java處理csv文件上傳示例詳解

在處理csv文件的時候容易出現編碼上的問題,小伙伴們寫代碼的時候要多注意一下!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 手机黄色小视频 | 日本成a人片在线观看网址 日本成人一区二区 | 性xxxxxxx18老师| 欧洲精品码一区二区三区免费看 | 国产小视频在线观看免费 | 久久一区二区三区免费 | 久久久久国产一级毛片高清板 | 亚洲国产日韩a在线亚洲 | 国产一级一级一级国产片 | 喷潮白浆直流在线播放 | 欧美四区 | 91无毒不卡 | 三级免费网址 | 免费视频片在线观看大片 | 亚洲精品专区 | 免费看黄色大片 | 欧美色视频日本片高清在线观看 | 黄视频在线观看免费视频 | 国产乱理伦片在线观看大陆 | 高清欧美日韩一区二区三区在线观看 | 一级做一级爱a做片性视频视频 | 不卡中文字幕在线 | 日本高清动作片www网站免费 | 国产午夜在线观看视频 | 日本三级a做爰视频东爱 | 亚洲在线一区二区三区 | 日韩视频在线观看中字 | 欧美视频第二页 | 国产成人精品三级91在线影院 | 国产色司机在线视频免费观看 | 国产h视频在线观看 | 国产精品久久久久毛片 | 午夜国产精品影院在线观看 | 激情亚州 | 青青草97国产精品免费观看 | 亚洲综合在线观看一区www | 在线欧美日韩精品一区二区 | 女人被免费网站视频在线 | 在线看91| 美女黄污网站 | 国产一区成人 |