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