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

首頁 > 開發 > Java > 正文

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

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

用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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连平县| 三明市| 南溪县| 荔波县| 青田县| 常宁市| 宜丰县| 兴隆县| 长武县| 嘉禾县| 霍邱县| 栾城县| 佛山市| 高阳县| 闵行区| 荆门市| 哈巴河县| 澄迈县| 顺义区| 景德镇市| 兴山县| 武宁县| 祁阳县| 建阳市| 大余县| 太原市| 临江市| 云林县| 读书| 浦北县| 宁远县| 日喀则市| 柘城县| 府谷县| 林口县| 桂平市| 且末县| 丰台区| 秀山| 册亨县| 双牌县|