ftp 업로드를 구현하기 위해 java를 사용하여 폴더를 만드는 방법은 무엇입니까?
준비 조건: Java는 commons-net-3.3.jar 패키지를 사용하여 ftp 업로드를 구현합니다.
먼저 ftphost 연결을 설정합니다. public?boolean?connect(String?path,?String? addr, ?int?port,?String?username,?String?password)?{
try?{
//FTPClient?ftp?=?new?FTPHTTPClient(addr, ?port ,?사용자 이름,?비밀번호);
ftp?=?new?FTPClient();
int?reply;
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);
false를 반환하시겠습니까?
}else{
ftp.login(username,?password);
ftp.enterLocalPassiveMode();
ftp .setFileType(FTPClient.BINARY_FILE_TYPE);
ftp.changeWorkingDirectory(path);
System.out.println("연결됨: "?+?addr?+?": " ?+?port);
return?true;
}
}?catch?(Exception?ex)?{
ex.printStackTrace();
System.out.println(ex.getMessage());
return?false;
}
}
그런 다음 ftpclient의 makeDirectory 메소드를 사용하여 public?void?createDir(String?dirname){
try{
ftp 폴더를 생성하십시오. .makeDirectory (dirname);
System.out.println("대상 서버에 폴더가 성공적으로 생성되었습니다:?"?+?dirname);
}catch(예외? ex) {
System.out.println(ex.getMessage());
}
}
호스트 공개 연결을 끊으시겠습니까? void?disconnect(){
try?{
ftp.disconnect();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
마지막은 프로그램의 호출 방법입니다. public?static?void?main( String[] ?args)?{
FtpUploadTest?ftpupload?=?new?FtpUploadTest();
if(ftpupload.connect("",?"172.39.8.x ",? 20,?"관리자",?"abc@123")){
ftpupload.createDir("/UPLOAD");
ftpupload.disconnect();
}
}