Para detalhes, veja abaixo:
Em termos de aplicação de arquivos para dados interativos, o uso do servidor FTP é uma boa opção. Este artigo usa o Apache Jakarta Commons Net (Commons-Net-3.3.Jar) com base no FileZilla Server Server para implementar o arquivo de upload/download/download de arquivos de arquivos no servidor FTP.
Para o processo de construção detalhado do FileZilla Server Server, consulte o tutorial de configuração de instalação do FileZilla Server. Alguns amigos disseram que antes disso o upload de arquivos grandes (mais de algumas centenas m) para o servidor FTP reproduzirá o problema que não pode ser renomeado, mas eu pessoalmente testo o upload de arquivos 2G no servidor FileZilla. código.
Favftputil.javapacke com.favccxx.favsoft.util; Importar org.apache.common.net.ftpclient; Camada do controlador)* @param hostName FTP Server Endereço* @param Porta FTP Número da porta do servidor* @param Nome de usuário FTP Número da conta* @param Senha Login Senha* @param AME FTP Servidor Salva o diretório* @param filename o nome do arquivo após o upload para o FTP servidor* @param inputStream Fluxo de arquivo de entrada* @Return*/ public estático boolean upload (string hostname, int porta, string nome de usuário, senha de strin g, string pathname, string filename, inputStream inputStream) {boolean) sinalizador = false; = novo ftpclient (); = ftpclient.getReplyCode (); inputStream) ; Ioexception e) {e.printStackTrace ();}}} /*** FILO DE UPLOW (pode ser emparelhado com o arquivo é renomeado)* @param hostname ftp servidor endereço* @param porta ftp número de porta do servidor* @param nome de usuário ftp login Conta* @param Senha FTP Login Senha* @param PathName FTP Server o nome do arquivo após o upload para ftp servidor* @param OriginFilename Name (endereço absoluto)* @return*/ public static boolean uploadfileFromOnChOMPRODUÇÃO (porta String, string userName, string word, string word, palavra , String PathName, String FileName, String OriginFilename) {Bandeira Booleana = False; Catch (Exceção e) {E.PrintStackTrace ();} Retornar sinalizador;} /*** Arquivos de upload (arquivos renomeados que não podem ser executados)* @param hostName FTP Server Endereço* @param Porta FTP Número da porta* @param nome de usuário Número da conta de login do FTP * @param Senha Login Senha * @param me ftp O servidor salva o diretório * @param OriginFilename Name (endereço absoluto) * @Redurn */ public static boolean uploadFileFromProduction (porta string, string, senha, string PathName, String PathName, String, nome String OriginFilename) {sinalizador booleano = false; , InputStream);} catch (Exceção e) {e.printStackTrace ();} Retornar sinalizador;} /*** Excluir arquivo* @param hostname ftp servidor endereço* @param porta ftp Número do servidor* @param UserrName FTP Login Número de login * @Param Senha FTP Login Senha* @param pathname ftp servidor Salvar o diretório* @param FileName O nome do arquivo para excluir* @return*/ public static boolean DeleteFile (String HostName, Int Port, String Username, String Senha, String PathName, String FileName) {sinalizador booleano = false; O servidor FTP está conectado ao Int ReplyCode = ftpclient.getReplyCode (); ftpclient.logout (); }}} Retornar sinalizador;} /*** Download Arquivo* @param hostName FTP Server Endereço* @param Porta FTP Número da porta* @param nome de usuário FTP Conta de login* @param senha ftp Login Senha* @param pathname ftp servidor de arquivo servidor * Nome do arquivo de nome do @Param * @param LocalPath o caminho do arquivo baixado * @return */ public static boolean downloadfile (string hostName, int porta, string username, string pathname, string filename, strin g localPath) {sinalizador boolean = false; FTPCLIENT = NOVA FTPCLIENT (); g eTreplyCode (); FileName.equalsignorecase (file .getName ()))) {File LocalFile = NOVO FILE (Localath + "/" + file.getName ()); ); Logout ();} Catch (ioexception e) {}}} Retorne Flag;}} favFtputilTest.javapackage com.favccxx.favsoft.util; = "127.0. 0.1"; // users//downloads/downloads.rar "; favftputil.uploadfilefromproduction (nome do host, port, nome de usuário, nome do caminho, nome do arquivo, origem do nome); // anel Localath =" d:/"; // favftputil.DownloadFile (hostName, porto, porto, Nome de usuário, senha, pathname, nome do arquivo, LocalPath);}}
O acima é o código completo de download do arquivo de download através do FTP.