Para aplicativos usando arquivos para alternar dados, o uso do servidor FTP é uma solução muito boa.
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.java
pacote com.favccxx.favsoft.util; net.ftp.ftpclient; Endereço* @param porta FTP Número da porta do servidor* @param nome de usuário FTP Número da conta* @param Senha FTP Login Senha* @param PathName f TP Server Salva o diretório* @Param FileName O nome do arquivo após o upload do servidor FTP* @param inputStream InputTream Input Fluxo de arquivo* @Return*/ public static boolean uploadfile (string hostname, int porta, string nome de usuário, senha de string, nome do anel St, nome do arquivo de string, inputStream inputStream) {sinalizador boolean = false; setcontroleEncoding ("UTF-8"); .getReplyCode (); inputStream.close (); .PrintStackTrace ();}} retornar sinalizador;} /*** Faça o upload de arquivos (arquivos renomeados)* @param hostName FTP Servidor Endereço* @param porta FTP Número da porta do servidor* @param nome de usuário FTP Conta de login* @param senha ftp Login Senha * @Param PathName FTP Server Salva o diretório * @param FILENAME NOME O upload para ftp o nome do arquivo Após o servidor * @param OriginFileName O nome do arquivo de upload (endereço absoluto) * @return */ public estático boolean uploadfilefilefromproduction (string hostname, int porta , Senha da string, String PathName, String FileName, String OriginFilename) {Bandeira Booleana = False; ;} Catch Event e) {e.printStackTrace ();} retornar sinalizador;} /* ** File de upload (renomeado operação de arquivos)* @param hostname ftp servidor endereço* @param porta ftp servidor número da porta* @param nome de usuário ftp login account number* @param password FTP login password* FTP server save Directory * @param Originfilename Name (absolute address) * @Return */ Public Static Boolean uploadFileFromPRODUCTION (String Port, String Username, String Username, ing password, string pathname, string Originfilename) {sinalizador booleano = false; ;} Catch (Exceção e) {e.printStackTrace ();} retornar sinalizador;} /*** Excluir arquivo* @param hostName FTP Servidor Endereço* @param Porta FTP Número da porta* @param nome de usuário ftp ssword ftp Login senha* @ @ @ S param PathName FTP Server Salvar o diretório* @param FileName Name para excluir o nome do arquivo* @ return*/ public static boolean Deletefile (String hostName, int porta, string username, string word, string pathname, string filename) {boolean Sinalizador = false; Int ResponderCode = FTPCLIENT = true;} catch (Exceção e) {e.printStackTrace ();} finalmente {if (ftpclient.isconnect ()) {try {ftpclient.logout ();} catch (ioexception e) {}}}}}}}}}}}}}}}}}}}}}}} } sinalizador rn;} /*** FILHO DE BONIO* @PARAM HostName FTP Server Endereço* @param Porta FTP Número da porta* @param Nome de usuário FTP Número da conta* @param senha FTP Login Senha* @param pathname ftp servidor File Directory* @ Nome do arquivo de param file * @param LocalPath Download File Path * @return */ public static boolean DownloadFile (String hostName, int porta, string username, string pathname, string filename, string l ocalpath) {sinalizador boolean = false; novo ftpclient (); .getRepl ycode (); getName ()) {File LocalFile = NOVO FILE (LocalPath + "/" File.getName (); Logout (); {}}} Retornar sinalizador;}}FavftputilTest.java
pacote com.favccxx.favsoft.util; "Business"; Nome de usuário, senha, nome do caminho, nome do arquivo, OriginFilename);
O acima é todo o conteúdo deste artigo.