導航:首頁 > 編程語言 > javaftp伺服器上傳文件

javaftp伺服器上傳文件

發布時間:2025-05-18 02:12:48

java如何實現將FTP文件轉移到另一個FTP伺服器上

你有FTPClient就比較好辦,假如你的兩台FTP伺服器分別為fs1和fs2

在本地開發代碼思路如下:

  1. 通過FTPClient連接上fs1,然後下載(可以循環批量下載)到本地伺服器,保存到一個臨時目錄。

  2. 下載完成後,FTPClient斷開與fs1的連接,記得必須logout。

  3. 本地伺服器通過FileInputStream將剛下載到臨時目錄的文件讀進來,得到一個List<File>集合。

  4. 通過FTPClient連接上fs2,循環List<File>集合,將文件上傳至fs2的特定目錄,然後清空臨時目錄,上傳完畢後,斷開fs2的連接,同樣必須logout。

❷ java 實現ftp上傳如何創建文件夾

准備條件:java實現ftp上傳用到了commons-net-3.3.jar包

首先建立ftphost連接

publicbooleanconnect(Stringpath,Stringaddr,intport,Stringusername,Stringpassword){
try{
//FTPClientftp=newFTPHTTPClient(addr,port,username,password);
ftp=newFTPClient();
intreply;
ftp.connect(addr);
System.out.println("連接到:"+addr+":"+port);
System.out.print(ftp.getReplyString());
reply=ftp.getReplyCode();

if(!FTPReply.isPositiveCompletion(reply)){
ftp.disconnect();
System.err.println("FTP目標伺服器積極拒絕.");
System.exit(1);
returnfalse;
}else{
ftp.login(username,password);
ftp.enterLocalPassiveMode();
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
ftp.changeWorkingDirectory(path);
System.out.println("已連接:"+addr+":"+port);
returntrue;
}
}catch(Exceptionex){
ex.printStackTrace();
System.out.println(ex.getMessage());
returnfalse;
}
}

然後再利用ftpclient的makeDirectory方法創建文件夾

	publicvoidcreateDir(Stringdirname){
try{
ftp.makeDirectory(dirname);
System.out.println("在目標伺服器上成功建立了文件夾:"+dirname);
}catch(Exceptionex){
System.out.println(ex.getMessage());
}
}

斷開host連接

	publicvoiddisconnect(){
try{
ftp.disconnect();
}catch(IOExceptione){
e.printStackTrace();
}
}

最後是程序的調用方法

	publicstaticvoidmain(String[]args){
FtpUploadTestftpupload=newFtpUploadTest();
if(ftpupload.connect("","172.39.8.x",20,"administrator","abc@123")){
ftpupload.createDir("/UPLOAD");
ftpupload.disconnect();
}
}

❸ 用java怎麼獲取ftp上的文件

在Java中,可以通過FtpClientUtil類連接到FTP伺服器並執行文件操作。首先,需要定義類FtpClientUtil,包含伺服器地址、埠、用戶名和密碼等屬性。

要連接到伺服器,可以使用open()方法。該方法嘗試打開FTP伺服器連接並登錄。如果連接成功,則返回true,否則返回false。

為了上傳文件,可以使用upload()方法。首先,確保已經成功連接到伺服器。然後,使用FileInputStream讀取本地文件內容,並通過TelnetOutputStream將文件傳輸到FTP伺服器。

下載文件的方法是download()。它同樣需要先連接到FTP伺服器,然後通過TelnetInputStream讀取文件內容,並使用FileOutputStream將文件保存到本地。

要查看FTP目錄下的文件列表,可以使用getFileNameList()方法。該方法首先連接到伺服器,然後使用DataInputStream讀取文件列表並返回。

如果需要刪除文件或目錄,可以分別調用deleteFile()和deleteDirectory()方法。這兩個方法都會發送相應的命令到FTP伺服器並返回操作結果。

最後,可以通過調用close()方法關閉與FTP伺服器的連接。

閱讀全文

與javaftp伺服器上傳文件相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:569
python員工信息登記表 瀏覽:369
高中美術pdf 瀏覽:153
java實現排列 瀏覽:505
javavector的用法 瀏覽:974
osi實現加密的三層 瀏覽:225
大眾寶來原廠中控如何安裝app 瀏覽:906
linux內核根文件系統 瀏覽:235
3d的命令面板不見了 瀏覽:520
武漢理工大學伺服器ip地址 瀏覽:141
亞馬遜雲伺服器登錄 瀏覽:517
安卓手機如何進行文件處理 瀏覽:65
mysql執行系統命令 瀏覽:923
php支持curlhttps 瀏覽:136
新預演算法責任 瀏覽:437
伺服器如何處理5萬人同時在線 瀏覽:244
哈夫曼編碼數據壓縮 瀏覽:417
鎖定伺服器是什麼意思 瀏覽:378
場景檢測演算法 瀏覽:610
解壓手機軟體觸屏 瀏覽:341