FTP(File Transfer Protocol)是一種常用于文件傳輸的協議,Java中提供了許多可以操作FTP的類庫,可以方便地實現FTP的上傳、下載、移動和復制等操作。
在Java中實現FTP移動和復制文件需要使用到Apache Commons Net和Apache Commons IO兩個類庫。Apache Commons Net提供了FTP操作所需的類和方法,而Apache Commons IO則提供了一些方便的文件操作工具類,如文件的刪除、復制、移動等。
FTPClient ftpClient = new FTPClient();
ftpClient.connect("IP地址", 端口號);
ftpClient.login("用戶名", "密碼");
ftpClient.changeWorkingDirectory("目標路徑");
// 移動文件
ftpClient.rename("原文件名", "目標文件名");
// 復制文件
InputStream inputStream = ftpClient.retrieveFileStream("原文件名");
FileOutputStream outputStream = new FileOutputStream("目標路徑/目標文件名");
IOUtils.copy(inputStream, outputStream);
// 關閉FTP連接
ftpClient.logout();
ftpClient.disconnect();
上述代碼中,FTPClient是FTP操作的核心類,connect()方法連接FTP服務器,login()方法登錄FTP服務器,changeWorkingDirectory()方法進入FTP服務器的指定目錄,rename()方法可以實現文件的移動,retrieveFileStream()方法可以獲取FTP服務器上的文件,IOUtils.copy()可以將文件內容復制到指定位置。
總之,Java中實現FTP移動和復制文件是十分方便的,只需幾行代碼就可以實現。另外,還需要注意FTP連接的打開和關閉,在操作完畢后一定要關閉FTP連接以釋放資源。