O exemplo deste artigo informa o método da implementação de Java dos pontos de interrupção do FTP. Compartilhe para todos para sua referência. A análise específica é a seguinte:
Aqui, usamos principalmente o pacote de rede no Apache. Url http://commons.apache.org/net/. Para o download e a documentação da API do pacote específico, consulte o site oficial. O upload do ponto de interrupção é definir a posição inicial da transmissão durante o upload. E defina transmissão binária.
Importar Java.io.File; .Commons.Net.printCommandListener; Classe continuaftp {private ftpClient ftpClient = new ftpClient (); servidor* @param hostName host* @param porta porta* @param nome de usuário nome de usuário* @param senha Senha de string) lança ioexception {ftpclien t.connect (nome do host, porta); Retornar False;} / *** Baixar arquivos do servidor FTP* @param Remote Remote File Path* @param Caminho de arquivo Local* @return é bem -sucedido* @throws ioexception Ioexception ode (); out.println ("arquivo remoto não é exclusivo"); "O tamanho do arquivo local é:"+f.Length ())); "); return; client.retrieveful (remoto out); out.close ();} else {outputStream out = new FileOutputStream (f); resultado = ftpclient.retrievefile (remoto, out); out.close ();} rn Result;}/*** FILO DE UPLOW IR PARA O NOME DE ARQUIVO LOCAL FTP e suporta pontos de interrupção* @param Local Nome local, caminho absoluto* @param Remote Remote File Path, use /home/directory1/subdirectory/file.ext Especificações de acordo com o Caminho no Linux, suporta o diretório de nível múltiplo. ASSIVEMODENTES FTPCLIENTE. {remotefilename = remote.substring (remote.lastindexof ("/")+1); Diretório)) {// Se o diretório remoto não existir, crie recursivamente o diretório de servidor remoto int = 0; ;} End = diretório.indexOf ("/", start); {ftpclient.ChangeWorkingDirectory (subdiretório);} else {System.out.println ("Falha no diretório de criação"); Todo o diretório é criado se (end <= start) {break;}}} // verifique se existe um arquivo ftpfile [] arquivos = ftpclient.listfiles (remotefilename); [0] .getSize (); .Rmote_bigger_local;} // Tente ler o ponteiro no arquivo móvel para obter o ponto de interrupção do InputStream is = new FileInputStream (f); FTPCLIENT.STOREFILE (REMOTE, IS)) {Retorno uploadstatus.upload_from_break_success; .Upload_new_new _file_success;} else {resultado = uploadStatus.upload_new_file_faled;} is.close ();} else {inputStream is = new FileInpTream (local); ; LSE {resultado = uploadStatus.upload_new_file_faird;} is.close ();} RESULTO DE RETURN;} / ** * conecte -se para desconectar com o servidor remoto * @throws ioexception * / public void desconect () lança ioexception {if (ftpclient.isconnect.isconnect.isconnect ()) {ftpclient.disconnect (). .flv "); myftp.disconnect ();} catch (ioexception e) {System.out.println (" Connect FTP Error: "+E.getMessage ()));}}}Espera -se que este artigo seja útil para o design do programa Java de todos.