❶ java如何實現將FTP文件轉移到另一個FTP伺服器上
你有FTPClient就比較好辦,假如你的兩台FTP伺服器分別為fs1和fs2
在本地開發代碼思路如下:
通過FTPClient連接上fs1,然後下載(可以循環批量下載)到本地伺服器,保存到一個臨時目錄。
下載完成後,FTPClient斷開與fs1的連接,記得必須logout。
本地伺服器通過FileInputStream將剛下載到臨時目錄的文件讀進來,得到一個List<File>集合。
通過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伺服器的連接。