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

首頁 > 開發 > Java > 正文

java web FTPClient實現上傳文件到指定服務器

2024-07-14 08:41:12
字體:
來源:轉載
供稿:網友

FTPClient 實現上傳文件到指定服務器,供大家參考,具體內容如下

調用

 FileInputStream in=new FileInputStream(new File(fileUrl));   moveFile("10.3.3.**", 21, "username", "password", path, filename, in);

方法

/**   * Description: 向FTP服務器上傳文件   * @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 moveFile(String url,int port,String username, String password, String path, String filename, InputStream input) {   boolean success = false;   FTPClient ftp = new FTPClient();   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;    }    //創建路徑   try{    ftp.makeDirectory(path);   }catch(Exception e){       }   ftp.enterLocalPassiveMode();   ftp.changeWorkingDirectory(path);    boolean f= ftp.storeFile(filename, input);      logger.error(f);   input.close();    ftp.logout();    success = true;   } catch (IOException e) {    e.printStackTrace();   } finally {    if (ftp.isConnected()) {     try {      ftp.disconnect();     } catch (IOException ioe) {     }    }   }   return success; }

一些細節

FileInputStream.available()返回的實際可讀字節數,也就是總大小。

FTPClient.storeFile()方法時,就停止在那里,什么反應都沒有,出現假死狀態。 
解決方法: 調用FTPClient.enterLocalPassiveMode() 
原 理: 因為ftp server可能每次開啟不同的端口來傳輸數據,但是在linux上或者其他服務器上面,由于安全限制,可能某些端口沒有開啟,所以就出現阻塞

FTP默認端口為21 SSH為22 實際傳輸端口為20

查看指定端口,例21 
netstat -na|grep 21(端口號)

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 治多县| 彭阳县| 奉新县| 乾安县| 墨玉县| 宜良县| 余庆县| 泰州市| 清河县| 古浪县| 股票| 茌平县| 高雄市| 昭苏县| 航空| 洪泽县| 舟山市| 左云县| 绍兴县| 思茅市| 余江县| 江西省| 临夏市| 昭苏县| 永兴县| 广昌县| 苍梧县| 吉木乃县| 垦利县| 英超| 武强县| 临沧市| 齐齐哈尔市| 长海县| 伊吾县| 新龙县| 怀化市| 尤溪县| 台东县| 毕节市| 五大连池市|