国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:47日期:2022-08-18 18:12:10

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

ReadCsvUtil工具類

package com.hanfengyeqiao.gjb.utils;import java.io.*;import java.util.*; /** * csv工具類 */public class ReadCsvUtil { private static final String FIX='uFEFF'; /** * 獲取csv文件內(nèi)容 * @return 對(duì)象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(); // 獲取文件內(nèi)容 list = getSource(bate); // 獲取文件表頭 List<String> title = Arrays.asList(list.get(0).split(',')); String customerName = title.get(0).trim(); String customerNo = title.get(1).trim(); // 頭部會(huì)帶有'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); // 循環(huán)內(nèi)容 for(int i = 0; i<list.size();i++){ List<String> content = Arrays.asList(list.get(i).split(',')); // 當(dāng)沒(méi)有添加額外參數(shù)時(shí) if(content!=null){callLogInfo = new HashMap();callLogInfo.put('param1',content.get(0));callLogInfo.put('param2',content.get(1));allString.add(callLogInfo); } } return allString; } /** * 讀文件數(shù)據(jù) */ 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 { //讀取到的內(nèi)容給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文件上傳示例詳解

運(yùn)行結(jié)果

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

在處理csv文件的時(shí)候容易出現(xiàn)編碼上的問(wèn)題,小伙伴們寫代碼的時(shí)候要多注意一下!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 九九在线免费视频 | 国产一级大片免费看 | 日日碰日日操 | 人成免费a级毛片 | 99ri在线精品视频 | 太平公主三级dvd | 亚洲成人一区二区 | 69凹凸国产成人精品视频 | 亚洲成a人片在线观看中 | 日本www视频在线观看 | 成人网18免费软件 | 国内精品伊人久久 | 日韩在线欧美在线 | 国内精品视频成人一区二区 | 亚洲精品第五页中文字幕 | 九九在线观看精品视频6 | 国产成人精品在线观看 | 国产成人精品综合久久久 | 午夜免费69性视频爽爽爽 | 日本wwww视频 | 可以看的毛片网站 | xxxxx日本59 | 亚洲精品一区二区三区在 | 天码毛片一区二区三区入口 | 国产欧美专区在线观看 | 日韩一区二区三区四区不卡 | 久久久久亚洲日日精品 | 欧美韩国日本在线 | 国产美女精品视频 | 99久久精品免费国产一区二区三区 | 香蕉毛片a| 国产日韩欧美三级 | 日本vs欧美一区二区三区 | 波多野结衣一区二区三区在线观看 | 国产不卡影院 | 精品一区二区高清在线观看 | 18年大片免费在线观看 | 日本高清不卡在线观看 | 久久久在线 | 成人性毛片 | 国产一级毛片夜一级毛片 |