① 創建客戶端
FTPClient ftpClient= new FTPClient();
② 客戶端 連接登陸ftp服務器
ftpClient.connect(hostname, port); //連接ftp服務器
ftpClient.login(username, password); //登錄ftp服務器
③ 判斷是否成功登陸
int replyCode = ftpClient.getReplyCode(); //replyCode表示的是返回的狀態碼。
FTPReply.isPositiveCompletion(replyCode)//判斷狀態碼的狀態,如果為true,表示連接成功。
④ 連接過后的操作
一、ftpClient上傳文件
ftpClient.setFileType(ftpClient.BINARY_FILE_TYPE)//以二進制文件形式輸出
ftpClient.makeDirectory(pathname)//ftp下載文件后保存路徑
ftpClient.changeWorkingDirectory(pathname)//切換到工作的文件路徑
ftpClient.storeFile(fileName, inputStream)//開始下載,inputStream表示數據源。
二:ftpClient下載文件
ftpClient.changeWorkingDirectory(pathname);//進入到工作目錄
ftpClient.retrieveFile(file.getName(), os);//需要下載的文件名名稱,os為BufferReader的數據源流。
三:ftpClient刪除文件
ftpClient.changeWorkingDirectory(pathname);
ftpClient.dele(filename); //刪除對應的文件
⑤關閉連接
ftpClient.loginout();
ftpClient.disconnected();