FTP 기능을 구현하는 Java 코드에는 서버 설정 모듈이 포함되며 파일을 FTP에 업로드하는 일반적인 메소드, 파일 다운로드, 파일 삭제, FTP 서버에서 폴더 업로드, 폴더가 존재하는지 감지 등의 공통 메소드가 포함됩니다. 코드 중 Java 파일 업로드를 작성하기위한 참조 가치가있을 수 있습니다.
패키지 ftpdemo; import java.io.dataOutputStream; import java.io.inputStream; import java.io.outputStream; import sun.net.telnetInputStream; import t sun.net.telnetoutputStream; import sun.net.ftp.ftpclient; 공개 클래스 ftputil {// ftp 일반 방법 공개 정적 void uploadfileftp (kmconfig kmconfig, string filename) {string {string {String {String {kmconfig.getftphost (); getftpuser (); String Password = Kmconfig.getftppassword (); FTP 서버의 로그인 포트는 문자열 유형이며 포트는 int 유형입니다. ftpclient.login (username, password); // 사용자 이름과 비밀번호는 각각 ftpclient.binary ()의 로그인 사용자 이름과 비밀번호입니다. the FTP server. : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : TelnetoutStream Telnetout = ftpclient.put (filename); Filename은 업로드 된 파일 이름 DataOutputStream입니다 (버퍼)! println ( "파일 업로드 실패! 시스템 FTP 설정을 확인하고 FTP 서비스가 시작되었는지 확인하십시오.}}}}}; String ftph ost = kmconfig.getftpport (); 새로운 ftpclient (ftphost, port); // ftphost는 FTP 서버의 IP 주소이며, 포트는 FTP 서버의 로그인 포트이며, ftphost는 문자열 유형이며 포트는 int 유형입니다. ftpclient.login (username, password); // 사용자 이름과 비밀번호는 각각 ftpclient.binary ()의 로그인 사용자 이름과 비밀번호입니다. the FTP server. : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : {ftpclient.sendserver ( "dele" + filename + "/r/n")} catch (예외 e) {System.out.println ( "파일 삭제 실패! FTP 설정을 확인하고 FTP 서비스를 확인하십시오. 시작됩니다 ");} ftpclient.closeserver ();} catch (예외 e) {system.out.println ("파일 삭제 실패! ");}} // ftp 파일 다운로드 public static void downloadfileftp (kmconf ig kmconfig, String filename, outputstream outputstream) {String {kmconfig.getftphost (); path = kmconfig.getftppath (); ftpclient = new ftpclient (ftphost, port); // ftphost는 FTP 서버의 IP 주소, 포트는 FTP 서버의 로그인 포트, 포트는 문자열 유형입니다. 유형. ftpclient.login (username, password); // 사용자 이름과 비밀번호는 각각 ftpclient.binary ()의 로그인 사용자 이름과 비밀번호입니다. the FTP server. : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : telnetinputStream in = ftpclient.get (filename) [] bytes = int cnt =; write (rite). {System.out.println ( "다운로드 파일 실패! 시스템 FTP 설정을 확인하고 FTP 서비스가 시작되었는지 확인하십시오}} // FTP 서버 공개 Boolean CreateIR에서 파일 폴더를 업로드하십시오. ,FtpClient ftpClient) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : throws Exception{ //Enter into the home folder ftpClient.cd("/home") ; // 원격 폴더 만들기 // 원격 명령은 // 사용자 포트 레트 Allo Dele 사이트 xmkd cdup feat <br> // passv stor rest cwd stat rmd xcup opts <br> // acct type appe rnfr xcwd xrmd stou. auth <br> // rein stru smnt rnto list noop pwd size pbsz <br> // quit mode a bor nlst mkd xpwd mdtm prot <br> // sendserver를 사용하여 원격 명령을 실행합니다. 로컬 FTP 명령을 실행할 수 없습니다.) 모든 FTP 명령은/r/n <br> // ftpclient.sendserver ( "xmkd/test/bb/r/n")와 함께 추가되어야합니다 <br> // ftpclient.readserverresponse는 sendserver <br> // namelist ( "/test") 후에 호출되어야합니다. 참조 디렉토리에서 파일 목록을 얻으려면 <br> // xmkd가 디렉토리를 생성하고 디렉토리가 존재하는 경우, 디렉토리를 다시 작성할 때 오류가보고됩니다 <br> // xrmd는 디렉토리 <br> // dele 파일을 삭제합니다 <br> // 파일 폴더가 원격 명령을 통해 전달됩니다. "/r/n"; 폴더는 * @param ftpclient * @return */ public boolean isdirexist (ftpclient ftpclient) {ftpclient.cd (dir) {return false}; }kmconfig.java 코드는 다음과 같습니다. 사용자 이름 및 비밀번호 로그인을 포함하여 FTP 서버 매개 변수를 정의하십시오.
PACKED FTPDEMO; 공개 클래스 KMCONFIG {// PORT NUMBER PRIVALE INT FTPPORT; /ftp private string = ""; ) {ftpport;} getftpuser () {return ftpuser; = ftppassword;} getftppath () {return ftppath;테스트 코드는 다음과 같습니다.
패키지 ftpdemo; import java.io.file; import java.io.fileInputStream; import java.io.filenotfoundException; import java.io.inputStream; public static void main (String [] args) {// set ftp kmconfig () km.setftpport ( "test"); ) // ftputil util에 업로드 = 새 파일; in, "변경된 이름 .jpg")} catch (filenotfoundexception e) {// todo auto-auto-regended catch block e.printstacktrace (}};위의 코드는 FTP 업로드 및 다운로드를 구현하고 파일을 삭제하고 FTP 서버에서 폴더를 업로드하는 Java 방법을 소개하는 편집기입니다.