真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在javaweb中使用FTPClient上傳文件到指定服務(wù)器

今天就跟大家聊聊有關(guān)怎么在java web中使用FTPClient上傳文件到指定服務(wù)器,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對宣傳片制作等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)seo優(yōu)化排名優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。

FPClient 實現(xiàn)上傳文件到指定服務(wù)器,供大家參考,具體內(nèi)容如下

調(diào)用

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

方法

/** 
  * Description: 向FTP服務(wù)器上傳文件 
  * @param url FTP服務(wù)器hostname 
  * @param port FTP服務(wù)器端口 
  * @param username FTP登錄賬號 
  * @param password FTP登錄密碼 
  * @param path FTP服務(wù)器保存目錄 
  * @param filename 上傳到FTP服務(wù)器上的文件名 
  * @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服務(wù)器 
   //如果采用默認端口,可以使用ftp.connect(url)的方式直接連接FTP服務(wù)器 
   ftp.login(username, password);//登錄 
   reply = ftp.getReplyCode(); 
   if (!FTPReply.isPositiveCompletion(reply)) { 
    ftp.disconnect(); 
    return success; 
   } 
   //創(chuàng)建路徑
   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; }

一些細節(jié)

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

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

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

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

看完上述內(nèi)容,你們對怎么在java web中使用FTPClient上傳文件到指定服務(wù)器有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


本文標(biāo)題:怎么在javaweb中使用FTPClient上傳文件到指定服務(wù)器
分享網(wǎng)址:http://weahome.cn/article/jesggd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部