자세한 내용은 아래를 참조하십시오.
대화식 데이터에 파일을 적용하는 측면에서 FTP 서버를 사용하는 것이 좋습니다. 이 기사는 Filezilla Server 서버를 기반으로 한 Apache Jakarta Commons Net (Commons-Net-3.3.jar)을 사용하여 FTP 서버에서 파일의 파일 업로드/다운로드/삭제를 구현합니다.
FileZilla Server 서버의 자세한 구성 프로세스는 FileZilla Server 설치 구성 자습서를 참조하십시오. 일부 친구들은 FTP 서버에 큰 파일을 업로드하기 전에 이름을 바꿀 수없는 문제를 재현 할 수 있지만 Filezilla 서버에 2G 파일을 업로드하는 것을 개인적으로 테스트합니다 암호.
favft putil.javapackage com.favcxx.favsoft.util; org.apache.coms.net.ftpclient; 컨트롤러 계층)* @param hostname ftp 서버 주소* @param port ftp 서버 포트 번호* @param username ftp 계정 번호* @param 비밀번호 로그인 암호* @param ame ftp server 저장 디렉토리* @param filename 파일 이름을 업로드 한 후 파일 이름을 업로드했습니다. ftp server* @param inputstream 입력 파일 스트림* @return*/ public static boolean uploadfile (문자열 호스트 이름, int 포트, 문자열 사용자 이름, strin g 비밀번호, 문자열 pathname, string filename, inputstream inputstream) {boolean) fluge; = 새로운 ftpclient (); "UTF-8"; = ftpclient 퍼스트림) inputStream.close (); recation} {e.printstacktrace (); ioException e) {e.printstacktrace ();}}} /*** 파일 업로드 파일 (파일과 페어링 될 수 있음)* @param hostname ftp server 주소* @param port ftp 서버 포트 번호* @param username ftp login 계정* @param password ftp 로그인 암호* @param pathname ftp server ftp server에 업로드 한 후 파일 이름* @param originfilename name ( @param answard)*/ public static boolean uploadfilefromproduction (문자열 포트, 문자열 단어 , String PathName, String filename, String originfilename) {boolean flag = false {inputStream inputStream = new File (originFilename); Catch (예외 E) {e.printstacktrace ();} return flag;} /*** 파일 업로드 파일을 업로드합니다 (수행 할 수없는 파일 이름 바꾸기)* @param hostname ftp 서버 주소* @param port ftp 서버 번호* @param username ftp 로그인 계정 번호 * @param 비밀번호 로그인 암호 * @param me ftp 서버는 디렉토리를 저장합니다 * @param originefilename name (절대 주소) * @redurn */ public static boolean uploadfilefromproduction (문자열 포트, 문자열 암호, 문자열 pathname, 문자열 pathname. String OrigineFilename {boolean flage = string filename = getname (); , inputStream);} catch (예외 e) {e.printstacktrace ();} return flag;} /*** 파일 삭제* @param hostname ftp 서버 주소* @param port ftp 서버 번호* @param username ftp 로그인 계정 번호 * @param password ftp 로그인 암호* @param pathname ftp server 디렉토리 저장* @param filename delete*/ public static boolean deletefile (문자열 호스트 이름, int 포트, 문자열 암호, 문자열 pathname, string pathname String filename {boolean flage = ftpclient = ftpclient.connect (hostname, port); FTP 서버는 int ReplyCode = ftpClient.getReplyCode ()에 로그인됩니다 (! ftpreply.ispositiveCode) {return flag;} // switch ftp directory.ChangeWorkingDirectory (pathnam e); ftpclient.logout (); true} catch (예외 e) {e.printstacktrace ();} if (ftpclient.isconnect ()) {try {ftpclient.logout (); }}} return flag;} /*** 다운로드 파일* @param hostname ftp 서버 주소* @param port ftp 서버 포트 번호* @param username ftp 로그인 계정* @param password bespport* @param pathname ftp 서버 파일 디렉토리 * @param filename 파일 이름 * @param localpath 다운로드 된 파일 경로 * @return */ public static boolean downloadfile (String hostname, int port, String pathName, String filename, strin g localPath) {boolean flag = false; ftpclient = new ftpclient () {// connect ftpclient (hostname, port); g etreplycode (); if (!! filename.equalsignorecase (file .getName ())) {file localfile = 새 파일 (outputStream os = new FileFile); ); OS. Close ()} ftpclient.logout ();} catch (E.PrintStackTrace ();} 마지막 {if (ftpclient.isconnected ()) {try {ftpclient. logout ();} catch (ioexception e) {}}} return flag;}} javapackage com.favccxx.favsoft.util; = "127.0. // users//downloads/downloads.rar "; favftputil.uploadfilefromproduction (hostname, port, username, pathname, filename, originfilename); // ring localpath ="d :/"; // favftputil.downloadfile (hostname, port, port, port, port, port, port, port, port) 사용자 이름, 비밀번호, PathName, Filename, LocalPath);}}
위는 FTP를 통해 다운로드 파일을 다운로드하는 전체 코드입니다.