java 文件上傳到讀取文件內(nèi)容的實(shí)例
1.下載文件,將文件保存到本地。(只試用excel);
2.對(duì)文件的標(biāo)題進(jìn)行檢驗(yàn);
3.獲取導(dǎo)入的批次(取一個(gè)表的一個(gè)值,加1);
4.循環(huán)獲取文件某一個(gè)行,某一列的值,set到對(duì)象中;
5.檢驗(yàn)值的合法性;
6.循環(huán)保存到對(duì)象中。
7.用map將錯(cuò)誤的信息和正確的信息,JSONObject.fromObject(map);
public String uploadFile() throws Exception { logger.info("開(kāi)始導(dǎo)入規(guī)則文件:" + fileInputFileName); InputStream is = new FileInputStream(fileInput); String uploadPath = ServletActionContext.getServletContext() .getRealPath("/upload"); System.out.println(uploadPath); File targetFile = new File(uploadPath, this.getFileInputFileName()); OutputStream os = new FileOutputStream(targetFile); byte[] buffer = new byte[1024]; int length = 0; while ((length = is.read(buffer)) > 0) { os.write(buffer, 0, length); } is.close(); os.close(); Map<String, Object> map = personalKPIMonitorManualRuleService .importRules(targetFile); HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println(JSONObject.fromObject(map)); // if(flag==true){ // logger.info("規(guī)則文件導(dǎo)入成功:"+fileInputFileName); // out.println("規(guī)則文件導(dǎo)入成功:"+fileInputFileName); // }else{ // logger.info("規(guī)則文件導(dǎo)入失?。?+fileInputFileName); // out.println("規(guī)則文件導(dǎo)入失敗,詳見(jiàn)日志:"+fileInputFileName); // } out.flush(); out.close(); return null; }
以上這篇java 文件上傳到讀取文件內(nèi)容的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- java 網(wǎng)絡(luò)編程之TCP通信和簡(jiǎn)單的文件上傳功能實(shí)例
- Java8實(shí)現(xiàn)FTP及SFTP文件上傳下載
- Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文件上傳案例示例代碼
- JavaWeb如何實(shí)現(xiàn)本地文件上傳功能
- java實(shí)現(xiàn)文件上傳、下載、圖片預(yù)覽
- 簡(jiǎn)單操作實(shí)現(xiàn)Java jsp servlet文件上傳過(guò)程解析
- java文件上傳下載代碼實(shí)例
- Java文件上傳與文件下載實(shí)現(xiàn)方法詳解
- java實(shí)現(xiàn)文件上傳下載
- java實(shí)現(xiàn)文件上傳下載至ftp服務(wù)器
- Java 基于tcp協(xié)議實(shí)現(xiàn)文件上傳
相關(guān)文章
springboot 動(dòng)態(tài)數(shù)據(jù)源的實(shí)現(xiàn)方法(Mybatis+Druid)
這篇文章主要介紹了springboot 動(dòng)態(tài)數(shù)據(jù)源的實(shí)現(xiàn)方法(Mybatis+Druid),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01spring中@Transactional?注解失效的原因及解決辦法
面試中經(jīng)常會(huì)被問(wèn)到事務(wù)失效的場(chǎng)景有哪些,本文主要介紹了spring中@Transactional?注解失效的原因及解決辦法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06Spring Security OAuth2認(rèn)證授權(quán)示例詳解
這篇文章主要介紹了Spring Security OAuth2認(rèn)證授權(quán)示例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Java基于Scanner對(duì)象的簡(jiǎn)單輸入計(jì)算功能示例
這篇文章主要介紹了Java基于Scanner對(duì)象的簡(jiǎn)單輸入計(jì)算功能,結(jié)合實(shí)例形式分析了Java使用Scanner對(duì)象獲取用戶輸入半徑值計(jì)算圓形面積功能,需要的朋友可以參考下2018-01-01利用SpringBoot和LiteFlow解鎖復(fù)雜流程
隨著業(yè)務(wù)的復(fù)雜化,企業(yè)需要更加高效、便捷地管理自己的業(yè)務(wù)流程,這就需要借助一些流程引擎實(shí)現(xiàn),今天,我們就來(lái)介紹一種基于Java語(yǔ)言開(kāi)發(fā)的輕量級(jí)工作流引擎——LiteFlow,以及如何在Spring Boot框架中集成它,從而提高企業(yè)的工作效率和開(kāi)發(fā)效率2023-06-06Java實(shí)現(xiàn)將PDF轉(zhuǎn)為PDF/A
通過(guò)將PDF格式轉(zhuǎn)換為PDF/A格式,可保護(hù)文檔布局、格式、字體、大小等不受更改,從而實(shí)現(xiàn)文檔安全保護(hù)的目的,同時(shí)又能保證文檔可讀、可訪問(wèn)。本文將為大家介紹如何實(shí)現(xiàn)這一轉(zhuǎn)換,需要的可以參考一下2022-01-01Java讀取properties文件連接數(shù)據(jù)庫(kù)的方法示例
這篇文章主要介紹了Java讀取properties文件連接數(shù)據(jù)庫(kù)的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04Java類(lèi)加載器和類(lèi)加載機(jī)制實(shí)例分析
這篇文章主要介紹了Java類(lèi)加載器和類(lèi)加載機(jī)制,結(jié)合實(shí)例形式分析了java類(lèi)加載器與類(lèi)加載機(jī)制原理、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2019-07-07