El ejemplo de este artículo indica el método de implementación de Java de puntos de interrupción FTP. Compártelo para todos para su referencia. El análisis específico es el siguiente:
Aquí usamos principalmente el paquete neto en Apache. URL http://commons.apache.org/net/. Para la descarga y la documentación de API del paquete específico, consulte el sitio web oficial. La carga del punto de interrupción es establecer la posición inicial de la transmisión durante la carga. Y establecer transmisión binaria.
Importar java.io.file; .Commons.net.PrintCommandListener; Clase Contintp {private ftpClient ftpClient = new ftpClient (); servidor* @param hostname host* @param puerto de puerto* @param nombre de usuario nombre de usuario* @param contraseña contraseña* Si la conexión de @return es exitosa* @throws ioexception*/ public boolean Connect (string hostname, int port, string username, nombre de usuario, String Password) lanza ioexception {ftpclien t.connect (hostname, puerto); ; Return false;} / *** Descargar archivos desde el servidor FTP* @param ruta de archivo remoto remoto* @param IoException Ode (); out.println ("El archivo remoto no es único"); "El tamaño del archivo local es:"+f.length ())); "); return; client.retrieveful (remoto out); out.close ();} else {outputStream out = new FileOutputStream (f); resultado = ftpClient.retrieveFile (remoto, out); out.close ();} rn Result;}/*** El archivo de carga Vaya al servidor FTP y admite puntos de interrupción* @param nombre de archivo local local, ruta absoluta* @param ruta de archivo remoto remoto, use /home/directory1/subdirectory/file.ext especificaciones de acuerdo con la ruta en el directorio de nivel múltiple de Linux. Assivemode FtpClient. {RemoteFileName = Remote.Substring (remoto.lastindexof ("/")+1); Directorio)) {// Si el directorio remoto no existe, cree recursivamente el directorio de servidor remoto int inicio = 0; ;} End = Directory.IndexOf ("/", inicio); {ftpClient.ChangeWorkingDirectory (subdirectorio);} else {System.out.Println ("Falla de Directorio de creación"); Todo el directorio se crea si (end <= start) {break;}}} // verifique si hay un archivo ftpfile [] archivos = ftpclient.listfiles (remotoFileName); [0] .getSize (); .Rmote_bigger_local;} // Intenta leer el puntero en el archivo móvil para lograr el punto de interrupción de InputStream es = nuevo FileInputStream (f); ; .Upload_new_new _file_success;} else {result = uploadStatus.upload_new_file_faled;} is.close ();} else {inputStream is = nuevo fileinputput (local); lse {result = uploadStatus.upload_new_file_faird;} is.close ();} return resultado;} / ** * Conéctese para desconectar con el servidor remoto * @throws ioexception * / public void disconnect () lanza ioexception {if (ftpClient.isconnect ()) {ftpClient.disconnect (). .flv "); myftp.disconnect ();} catch (ioException e) {System.out.println (" Conecte el error FTP: "+E.getMessage ());}}}Se espera que este artículo sea útil para el diseño del programa Java de todos.