国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

java文件上傳至ftp服務器的方法

2024-07-13 10:16:33
字體:
來源:轉載
供稿:網友

用java實現ftp文件上傳。我使用的是commons-net-1.4.1.zip。其中包含了眾多的java網絡編程的工具包。

1.把commons-net-1.4.1.jar包加載到項目工程中去。

2.看如下代碼:

import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply;  public class FileTool {    /**    * Description: 向FTP服務器上傳文件    * @Version   1.0    * @param url FTP服務器hostname    * @param port FTP服務器端口    * @param username FTP登錄賬號    * @param password FTP登錄密碼    * @param path FTP服務器保存目錄    * @param filename 上傳到FTP服務器上的文件名    * @param input  輸入流    * @return 成功返回true,否則返回false *    */   public static boolean uploadFile(String url,// FTP服務器hostname       int port,// FTP服務器端口       String username, // FTP登錄賬號       String password, // FTP登錄密碼       String path, // FTP服務器保存目錄       String filename, // 上傳到FTP服務器上的文件名       InputStream input // 輸入流   ){     boolean success = false;     FTPClient ftp = new FTPClient();     ftp.setControlEncoding("GBK");     try {       int reply;       ftp.connect(url, port);// 連接FTP服務器       // 如果采用默認端口,可以使用ftp.connect(url)的方式直接連接FTP服務器       ftp.login(username, password);// 登錄       reply = ftp.getReplyCode();       if (!FTPReply.isPositiveCompletion(reply)) {         ftp.disconnect();         return success;       }       ftp.setFileType(FTPClient.BINARY_FILE_TYPE);       ftp.makeDirectory(path);       ftp.changeWorkingDirectory(path);       ftp.storeFile(filename, input);       input.close();       ftp.logout();       success = true;     } catch (IOException e) {       e.printStackTrace();     } finally {       if (ftp.isConnected()) {         try {           ftp.disconnect();         } catch (IOException ioe) {         }       }     }     return success;   }    /**    * 將本地文件上傳到FTP服務器上 *    */   public static void upLoadFromProduction(String url,// FTP服務器hostname       int port,// FTP服務器端口       String username, // FTP登錄賬號       String password, // FTP登錄密碼       String path, // FTP服務器保存目錄       String filename, // 上傳到FTP服務器上的文件名       String orginfilename // 輸入流文件名     ) {     try {       FileInputStream in = new FileInputStream(new File(orginfilename));       boolean flag = uploadFile(url, port, username, password, path,filename, in);       System.out.println(flag);     } catch (Exception e) {       e.printStackTrace();     }   }    //測試   public static void main(String[] args) {          upLoadFromProduction("192.168.13.32", 21, "hanshibo", "han", "韓士波測試", "hanshibo.doc", "E:/temp/H2數據庫使用.doc");   } } 

3.直接運行。即可把指定的文件上傳到ftp服務器.有需要jar包的可以到我的資源中去下載。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 即墨市| 开远市| 名山县| 汉中市| 南城县| 敦化市| 文山县| 湛江市| 社旗县| 南郑县| 罗定市| 沂南县| 大英县| 通山县| 古丈县| 枝江市| 武平县| 嵊州市| 蕲春县| 襄汾县| 屏山县| 柯坪县| 开封市| 宁蒗| 雷州市| 华阴市| 上虞市| 遂昌县| 同心县| 吉木乃县| 进贤县| 普陀区| 柳林县| 广安市| 闽清县| 家居| 莫力| 鄂伦春自治旗| 鹤岗市| 连云港市| 酒泉市|