




已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
下載jar包.ftp. 代碼如下:上傳:JSP: 文件上傳 文件位置: SERVLET:package com.test;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class UploadServletA extends HttpServlet private static final long serialVersionUID = 1L;public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException tryrequest.setCharacterEncoding(utf-8);response.setCharacterEncoding(UTF-8); response.setContentType(text/html; charset=UTF-8); String myFile = request.getParameter(mfile); /獲取頁(yè)面提交的文件int indexOf = myFile.lastIndexOf(); /獲取最后一個(gè)“/”所在的索引位String fileName = myFile.substring(indexOf); /獲取文件上傳的文件名/創(chuàng)建輸出流把指定的文件寫(xiě)入WEB工程的upload目錄下(需要在WebRoot目錄下創(chuàng)建upload目錄)。FileOutputStream fos = new FileOutputStream(d:upload + fileName);/創(chuàng)建輸入流讀取指定文件java.io.FileInputStream fis = new java.io.FileInputStream(new java.io.File(myFile);byte buffer = new byte256;int len = 0;while (len = fis.read(buffer) 0) /循環(huán)讀取文件到輸出流fos.write(buffer, 0, len); /使用輸出流輸出文件。fos.flush();fis.close();fos.close(); PrintWriter pw=response.getWriter(); pw.println(); pw.println(); pw.println(); pw.println(); pw.println(alert(上傳成功!); pw.println(); pw.println(); pw.println(); pw.println();catch(Exception e)e.printStackTrace();PrintWriter pw=response.getWriter(); pw.println(); pw.println(); pw.println(); pw.println(); pw.println(alert(上傳失敗!); pw.println(); pw.println(); pw.println(); pw.println();public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request, response);下載JSP: base href= 文件下載 !- 請(qǐng)點(diǎn)擊文件名下載! 中文.txt SERVLET:package com.test;import java.io.File;import java.io.IOException;import .URLEncoder;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import .ftp.FTPClient;import .ftp.FTPClientConfig;import .ftp.FTPFile;import .ftp.FTPReply;/* * * author kfzx-zhouy05 */public class FtpDownloadServlet extends HttpServlet private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);response.setCharacterEncoding(UTF-8); response.setContentType(text/html; charset=UTF-8);String path = upload;File f2 = new File(upload中文.txt);String filename2 = f2.getName();ServletOutputStream outputStream = response.getOutputStream();downFile(6, 21, zhouyun0243, zhouyun0243, path,filename2, outputStream, response);public void init() throws ServletException public static void downFile(String ip, int port, String username,String password, String remotePath, String fileName,ServletOutputStream outputStream, HttpServletResponse response) FTPClient ftp = new FTPClient();int count = 0;try int reply;ftp.connect(ip, port);/ 下面三行代碼必須要,而且不能改變編碼格式 ftp.setControlEncoding(UTF-8);FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);conf.setServerLanguageCode(zh);/ 如果采用默認(rèn)端口,可以使用ftp.connect(url) 的方式直接連接FTP服務(wù)器 ftp.login(username, password);/ 登錄 ftp.setFileType(FTPClient.BINARY_FILE_TYPE);reply = ftp.getReplyCode();if (FTPReply.isPositiveCompletion(reply) System.out.println(連接服務(wù)器失敗);outputStream.println();outputStream.println();outputStream.println(alert(Connect server fail!);outputStream.println(document.location.href=http:/localhost:8080/struts2HibernateSpring/download.jsp);outputStream.println();outputStream.println();outputStream.close();ftp.disconnect();return;System.out.println(登陸成功。);ftp.changeWorkingDirectory(remotePath);/ 轉(zhuǎn)移到FTP服務(wù)器目錄 FTPFile fs = ftp.listFiles(); / 得到目錄的相應(yīng)文件列表 for (int i = 0; i fs.length; i+) FTPFile ff = fsi;if (ff.getName().equals(fileName) count+;String filename = fileName;/ 這個(gè)就就是彈出下載對(duì)話框的關(guān)鍵代碼 response.setHeader(Content-disposition,attachment;filename=+ URLEncoder.encode(filename, UTF-8);/ 將文件保存到輸出流outputStream中 ftp.retrieveFile(new String(ff.getName().getBytes(UTF-8),ISO-8859-1), outputStream);outputStream.flush();if (count = 1) /下載成功outputStream.close();ftp.logout();ftp.disconnect(); else /文件找不到outputStream.println();outputStream.println();outputStream.println(alert(File is not exist!);outputStream.println(document.location.href=http:/localhost:8080/struts2HibernateSpring/download.jsp);outputStream.println();outputStream.println();outputStream.close();ftp.logout();ftp.disconnect(); catch (Exception e) e.printStackTrace();try outputStream.println();outputStream.println();outputStream.println(alert(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北鐵道運(yùn)輸職業(yè)學(xué)院《先進(jìn)材料制備技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 柳州城市職業(yè)學(xué)院《媒介產(chǎn)業(yè)化經(jīng)營(yíng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州財(cái)經(jīng)職業(yè)學(xué)院《鋼結(jié)構(gòu)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 東北師范大學(xué)《爬蟲(chóng)開(kāi)發(fā)與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南物流職業(yè)學(xué)院《資源分析與環(huán)境修復(fù)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 青海衛(wèi)生職業(yè)技術(shù)學(xué)院《預(yù)算管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川警察學(xué)院《日本近代文學(xué)講讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 宣城職業(yè)技術(shù)學(xué)院《婦女健康與康復(fù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 漳州城市職業(yè)學(xué)院《企業(yè)經(jīng)營(yíng)管理沙盤》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津醫(yī)科大學(xué)《基礎(chǔ)化學(xué)實(shí)驗(yàn)C》2023-2024學(xué)年第二學(xué)期期末試卷
- 中學(xué)金融知識(shí)講座課件
- 誠(chéng)意金協(xié)議合同協(xié)議
- 2025涼山州繼續(xù)教育公需科目滿分答案-數(shù)字時(shí)代的心理健康
- 二維設(shè)計(jì)考試試題及答案
- 玻璃維修安裝合同協(xié)議
- 跨學(xué)科融合教學(xué)培訓(xùn)課件
- 汛期建筑施工安全課件
- 2025年北京市西城區(qū)九年級(jí)初三一模英語(yǔ)試卷(含答案)
- 道路維護(hù)保養(yǎng)項(xiàng)目投標(biāo)方案(技術(shù)方案)
- 廣東省深圳市2025年高三年級(jí)第二次調(diào)研考試數(shù)學(xué)試題(含答案)
- 山東省山東名??荚嚶?lián)盟2025年高三4月高考模擬考試物理試卷+答案
評(píng)論
0/150
提交評(píng)論