亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

JAVA技術實現上傳下載文件到FTP服務器(完整)

2019-11-26 15:03:27
字體:
來源:轉載
供稿:網友

具體詳細介紹請看下文:

在使用文件進行交互數據的應用來說,使用FTP服務器是一個很好的選擇。本文使用Apache Jakarta Commons Net(commons-net-3.3.jar) 基于FileZilla Server服務器實現FTP服務器上文件的上傳/下載/刪除等操作。

關于FileZilla Server服務器的詳細搭建配置過程,詳情請見 FileZilla Server安裝配置教程 。之前有朋友說,上傳大文件(幾百M以上的文件)到FTP服務器時會重現無法重命名的問題,但本人親測上傳2G的文件到FileZilla Server都沒有該問題,朋友們可以放心使用該代碼。

FavFTPUtil.Javapackage com.favccxx.favsoft.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;import org.apache.commons.net.ftp.FTPReply;public class FavFTPUtil {  /** * 上傳文件(可供Action/Controller層使用) * @param hostname FTP服務器地址 * @param port FTP服務器端口號 * @param username FTP登錄帳號 * @param password FTP登錄密碼 * @param pathname FTP服務器保存目錄 * @param fileName 上傳到FTP服務器后的文件名稱 * @param inputStream 輸入文件流 * @return */ public static boolean uploadFile(String hostname, int port, String username, String password, String pathname, String fileName, InputStream inputStream){ boolean flag = false; FTPClient ftpClient = new FTPClient(); ftpClient.setControlEncoding("UTF-8"); try { //連接FTP服務器 ftpClient.connect(hostname, port); //登錄FTP服務器 ftpClient.login(username, password); //是否成功登錄FTP服務器 int replyCode = ftpClient.getReplyCode(); if(!FTPReply.isPositiveCompletion(replyCode)){ return flag; }  ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); ftpClient.makeDirectory(pathname); ftpClient.changeWorkingDirectory(pathname); ftpClient.storeFile(fileName, inputStream); inputStream.close(); ftpClient.logout(); flag = true; } catch (Exception e) { e.printStackTrace(); } finally{ if(ftpClient.isConnected()){ try { ftpClient.disconnect(); } catch (IOException e) { e.printStackTrace(); } } } return flag; }   /** * 上傳文件(可對文件進行重命名) * @param hostname FTP服務器地址 * @param port FTP服務器端口號 * @param username FTP登錄帳號 * @param password FTP登錄密碼 * @param pathname FTP服務器保存目錄 * @param filename 上傳到FTP服務器后的文件名稱 * @param originfilename 待上傳文件的名稱(絕對地址) * @return */ public static boolean uploadFileFromProduction(String hostname, int port, String username, String password, String pathname, String filename, String originfilename){ boolean flag = false; try { InputStream inputStream = new FileInputStream(new File(originfilename)); flag = uploadFile(hostname, port, username, password, pathname, filename, inputStream);  } catch (Exception e) { e.printStackTrace(); } return flag; }  /** * 上傳文件(不可以進行文件的重命名操作) * @param hostname FTP服務器地址 * @param port FTP服務器端口號 * @param username FTP登錄帳號 * @param password FTP登錄密碼 * @param pathname FTP服務器保存目錄 * @param originfilename 待上傳文件的名稱(絕對地址) * @return */ public static boolean uploadFileFromProduction(String hostname, int port, String username, String password, String pathname, String originfilename){ boolean flag = false; try { String fileName = new File(originfilename).getName(); InputStream inputStream = new FileInputStream(new File(originfilename)); flag = uploadFile(hostname, port, username, password, pathname, fileName, inputStream);  } catch (Exception e) { e.printStackTrace(); } return flag; }   /** * 刪除文件 * @param hostname FTP服務器地址 * @param port FTP服務器端口號 * @param username FTP登錄帳號 * @param password FTP登錄密碼 * @param pathname FTP服務器保存目錄 * @param filename 要刪除的文件名稱 * @return */ public static boolean deleteFile(String hostname, int port, String username, String password, String pathname, String filename){ boolean flag = false; FTPClient ftpClient = new FTPClient(); try { //連接FTP服務器 ftpClient.connect(hostname, port); //登錄FTP服務器 ftpClient.login(username, password); //驗證FTP服務器是否登錄成功 int replyCode = ftpClient.getReplyCode(); if(!FTPReply.isPositiveCompletion(replyCode)){ return flag; } //切換FTP目錄 ftpClient.changeWorkingDirectory(pathname); ftpClient.dele(filename); ftpClient.logout(); flag = true; } catch (Exception e) { e.printStackTrace(); } finally{ if(ftpClient.isConnected()){ try { ftpClient.logout(); } catch (IOException e) {  } } } return flag; }  /** * 下載文件 * @param hostname FTP服務器地址 * @param port FTP服務器端口號 * @param username FTP登錄帳號 * @param password FTP登錄密碼 * @param pathname FTP服務器文件目錄 * @param filename 文件名稱 * @param localpath 下載后的文件路徑 * @return */ public static boolean downloadFile(String hostname, int port, String username, String password, String pathname, String filename, String localpath){ boolean flag = false; FTPClient ftpClient = new FTPClient(); try { //連接FTP服務器 ftpClient.connect(hostname, port); //登錄FTP服務器 ftpClient.login(username, password); //驗證FTP服務器是否登錄成功 int replyCode = ftpClient.getReplyCode(); if(!FTPReply.isPositiveCompletion(replyCode)){ return flag; } //切換FTP目錄 ftpClient.changeWorkingDirectory(pathname); FTPFile[] ftpFiles = ftpClient.listFiles(); for(FTPFile file : ftpFiles){ if(filename.equalsIgnoreCase(file.getName())){ File localFile = new File(localpath + "/" + file.getName()); OutputStream os = new FileOutputStream(localFile); ftpClient.retrieveFile(file.getName(), os); os.close(); } } ftpClient.logout(); flag = true; } catch (Exception e) { e.printStackTrace(); } finally{ if(ftpClient.isConnected()){ try { ftpClient.logout(); } catch (IOException e) {  } } } return flag; }}FavFTPUtilTest.javapackage com.favccxx.favsoft.util;import junit.framework.TestCase;public class FavFTPTest extends TestCase {  public void testFavFTPUtil(){ String hostname = "127.0.0.1"; int port = 21; String username = "business"; String password = "business"; String pathname = "business/ebook";  String filename = "big.rar";  String originfilename = "C://Users//Downloads//Downloads.rar"; FavFTPUtil.uploadFileFromProduction(hostname, port, username, password, pathname, filename, originfilename);// String localpath = "D:/"; // FavFTPUtil.downloadFile(hostname, port, username, password, pathname, filename, localpath); }}

以上就是JAVA通過FTP上傳下載文件的完整代碼,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美在线一区| 精品性高朝久久久久久久| 久热精品在线视频| 欧洲中文字幕国产精品| 日韩av在线看| 中日韩美女免费视频网站在线观看| 激情成人在线视频| 国内精品视频一区| 欧美三级欧美成人高清www| 久久久国产精品视频| 亚洲精品视频播放| 久久偷看各类女兵18女厕嘘嘘| 亚洲日本中文字幕| 久久久久久久久久久成人| 欧美在线精品免播放器视频| 深夜精品寂寞黄网站在线观看| 亚洲免费av网址| 丝袜美腿精品国产二区| 91精品国产免费久久久久久| 亚洲精品98久久久久久中文字幕| 精品国产欧美一区二区五十路| 欧美高清在线播放| 91精品久久久久久久久| 国产精品视频在线观看| 欧美午夜宅男影院在线观看| 九九热99久久久国产盗摄| 国产脚交av在线一区二区| 亚洲自拍小视频| 成人免费网站在线看| 国产成人在线视频| 国产亚洲欧美另类中文| 亚洲伊人久久综合| 久久天天躁狠狠躁夜夜爽蜜月| 欧美孕妇性xx| 国产精品久久久久久久久久东京| 久久久久久久一| 国产精品精品久久久久久| 日本精品va在线观看| 久久久视频精品| 91黑丝在线观看| 亚洲丁香婷深爱综合| 亚洲欧美中文日韩在线v日本| 日韩亚洲第一页| 欧美另类在线播放| 日韩免费不卡av| 91精品国产91久久久久福利| 亚洲精品一区久久久久久| 久久人人爽人人爽人人片亚洲| 日韩精品免费电影| 精品日本高清在线播放| 国产视频久久久| 国内精品久久久久| 日韩精品福利网站| 国产精品黄页免费高清在线观看| 国产精品美女主播| 欧美黑人性生活视频| 色伦专区97中文字幕| 亚洲a∨日韩av高清在线观看| 国产亚洲在线播放| 色先锋久久影院av| 久久久亚洲欧洲日产国码aⅴ| 91性高湖久久久久久久久_久久99| 色综合久久88| 国产精品久久久久7777婷婷| 中文字幕欧美精品日韩中文字幕| 国产精品第100页| 欧美大胆在线视频| 日本免费一区二区三区视频观看| 亚洲日韩欧美视频一区| 日韩激情第一页| 亚洲国产精品成人va在线观看| 亚洲欧美综合图区| 97精品一区二区视频在线观看| 精品中文字幕久久久久久| 欧美一级免费视频| 久久免费视频这里只有精品| 一区二区中文字幕| 最近中文字幕日韩精品| 国产精品久久久久久久app| 欧美最猛性xxxx| 97精品一区二区视频在线观看| 日韩国产激情在线| 欧美片一区二区三区| 91久久国产综合久久91精品网站| 91精品视频一区| 91高清视频在线免费观看| 国产欧美一区二区三区四区| 美女999久久久精品视频| 不卡伊人av在线播放| 国产精品一二区| 2020欧美日韩在线视频| 国产91精品久久久久久久| 亚洲人成网站999久久久综合| 国产精品视频自拍| 亚洲欧洲日产国码av系列天堂| 亚洲免费视频网站| 波霸ol色综合久久| 日韩av中文在线| 国产欧美精品一区二区三区介绍| 日韩精品久久久久久久玫瑰园| 亚洲大胆人体视频| 538国产精品一区二区在线| 国产有码一区二区| 国产精品久久久久77777| 91亚洲精品一区二区| 精品伊人久久97| 精品无人区太爽高潮在线播放| 亚洲福利精品在线| 成人网欧美在线视频| 国产日产欧美a一级在线| 亚洲午夜精品久久久久久久久久久久| 国产精品丝袜久久久久久高清| 亚洲精品国产拍免费91在线| 国产精品视频99| 日韩av电影在线免费播放| 亚洲综合在线做性| 亚洲国产一区二区三区在线观看| 亚洲精品视频二区| 亚洲精品视频在线观看视频| 亚洲一区二区三区四区视频| 亚洲人成网站色ww在线| 色视频www在线播放国产成人| 国产精品色午夜在线观看| 正在播放欧美一区| 视频一区视频二区国产精品| 69av在线视频| 国产精品久久久一区| 久久精品国亚洲| 亚洲成色999久久网站| 国产日韩精品在线观看| 亚洲精选中文字幕| 日韩精品高清在线| 国产精品久久久久国产a级| 不卡毛片在线看| 91精品久久久久久久久久另类| 亚洲综合国产精品| 欧美亚洲视频一区二区| 久久久999国产精品| 一本久久综合亚洲鲁鲁| 九九热r在线视频精品| 色综合久久天天综线观看| 欧美极品少妇xxxxⅹ喷水| 久久久久久久成人| 国产精品久久久久久久久久东京| 欧美激情一区二区三区成人| 久久av在线播放| 在线精品91av| 久久av资源网站| 91日本在线观看| 国外色69视频在线观看| 美日韩丰满少妇在线观看| 清纯唯美亚洲激情| 亚洲激情在线视频| 按摩亚洲人久久| 麻豆国产va免费精品高清在线| 欧美丝袜一区二区| 懂色aⅴ精品一区二区三区蜜月| 另类专区欧美制服同性| www欧美xxxx| 久久久国产视频| 亚洲无限乱码一二三四麻| 亚洲第一中文字幕在线观看| 日韩精品日韩在线观看| 国产美女精品免费电影|