色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(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)文章:
主站蜘蛛池模板: 中文字幕 亚洲 一区二区三区 | 成人国产在线24小时播放视频 | 国产精品国内免费一区二区三区 | 久久欧美精品欧美久久欧美 | 久久爱噜噜噜噜久久久网 | 精品日本久久久久久久久久 | 亚洲在线网| 久久精品国产免费中文 | 欧美日本高清 | 国产男女免费完整视频 | 欧美在线综合视频 | 美女视频黄色免费 | 国产一区二区日韩欧美在线 | 在线免费观看一级片 | 久久一区二区三区不卡 | 亚洲综合99| 久久com | 日韩在线专区 | 久草国产视频 | 羞羞一区二区三区四区片 | 亚洲高清中文字幕一区二区三区 | foot国产女王脚视频 | 黄在线网站 | 在线视频欧美日韩 | 亚洲天堂视频在线免费观看 | 亚洲欧美在线免费观看 | 午夜在线社区视频 | 亚洲特级毛片 | 日本高清视频在线观看 | 91久久青青草原免费 | 久久精品国产99久久久 | 日韩一区二区精品久久高清 | 国产精品久久久 | 欧美高清视频在线 | 国产成人综合亚洲欧美在 | 中文 日本 免费 高清 | 日韩欧美一区二区三区不卡在线 | 国产精品一区二区久久精品涩爱 | 国产成人最新毛片基地 | 日本a级三级三级三级久久 日本a级特黄三级三级三级 | 亚洲视频在线a视频 |