導航:首頁 > 編程語言 > 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伺服器上傳文件相關的資料

熱點內容
android游戲程序員 瀏覽:987
訪問銀行網站用什麼dns伺服器 瀏覽:456
如何搜索ftp文件伺服器 瀏覽:649
c與sql的教務系統壓縮包 瀏覽:653
jsp企業網站源碼下載 瀏覽:45
餓了么app怎麼評論商家 瀏覽:658
淘寶客源碼免費下載 瀏覽:587
書迷app怎麼把書加入書架 瀏覽:985
php自適應導航源碼 瀏覽:801
鴻蒙系統怎麼把app放一起 瀏覽:145
單片機埠配置 瀏覽:686
清華程序員年薪多少 瀏覽:10
KDJ動畫指標源碼公式 瀏覽:27
單片機真假 瀏覽:296
app目標用戶怎麼寫 瀏覽:244
文件夾怎麼修改別人打不開 瀏覽:276
大連雲伺服器 瀏覽:691
outlook怎麼換伺服器地址 瀏覽:262
51單片機的tr 瀏覽:264
為啥個人辦不了解壓手續 瀏覽:259