Java의 FTP 서버에서 파일/폴더 삭제
Apache Commons Net API를 사용하여 FTP 서버에서 기존 파일을 삭제하려면 deleteFile() 택배 New" , " 택배" , 미니밴;" >FTPClient:
public 부울 deleteFile(String pathname)이 IOException: 을 throw합니다. 이 메서드는 pathname입니다. 이 메서드는 true 원격 파일이 성공적으로 삭제되었으면 파일이 존재하지 않거나 디렉터리인 경우 false입니다. 이 메서드는 예외를 발생시킵니다 FTPConnectionClosedException 서버 연결이 현재 닫혀 있거나 IOException 서버와 통신하는 동안 읽기/쓰기 오류가 발생하는 경우.
Apache Commons Net API를 사용하려면 다음에서 다운로드해야 합니다. http://commons.apache.org/net/download_net.cgi .jar 파일을 classpath.
deleteFile() 다음과 같은 예제로 작업합니다.
public 부울 deleteFile(String pathname)이 IOException: 을 throw합니다. 이 메서드는 pathname입니다. 이 메서드는 true 원격 파일이 성공적으로 삭제되었으면 파일이 존재하지 않거나 디렉터리인 경우 false입니다. 이 메서드는 예외를 발생시킵니다 FTPConnectionClosedException 서버 연결이 현재 닫혀 있거나 IOException 서버와 통신하는 동안 읽기/쓰기 오류가 발생하는 경우.
Apache Commons Net API를 사용하려면 다음에서 다운로드해야 합니다. http://commons.apache.org/net/download_net.cgi .jar 파일을 classpath.
deleteFile() 다음과 같은 예제로 작업합니다.
- FTP 서버에 로그인합니다.
- 서버에서 파일을 삭제합니다.
- 서버에서 연결을 끊습니다.
import java.io.IOException;프로그램을 컴파일하고 실행한 후 터미널은 삭제에 성공했음을 표시합니다:
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class deleteFileFTP {
public static void main(String[] args) {
String server = "서버 이름 또는 주소";
int 포트 = 21;
문자열 username = "username";
문자열 비밀번호 = "비밀번호";
FTPClient ftpClient = 새로운 FTPClient();
{
ftpClient.connect (서버, 포트);
int 응답 = ftpClient.getReplyCode();
if (! FTPReply.isPositiveCompletion(답변)) {
System.out.println("연결 실패");
반환;
}
부울 res = ftpClient.login(사용자 이름, 비밀번호);
if (res==false) {
System.out.println("서버 식별 실패");
반환;
}
문자열 fileToDelete = "/music/Symphonie.wma";
부울 isDeleted = ftpClient.deleteFile(fileToDelete);
if (isDeleted==true) {
System.out.println("파일이 성공적으로 삭제되었습니다.");
} else {
System.out.println("파일을 삭제할 수 없습니다.");
}
} catch (IOException ex) {
System.out.println(ex.getMessage());
예: printStackTrace();
} 마지막으로 {
// 서버와의 연결을 끊습니다
시도 {
if (ftpClient.isConnected()) {
ftpClient.logout();
ftpClient.disconnect()를 호출합니다.
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
파일이 성공적으로 삭제되었습니다