L'exemple de cet article indique la méthode de la mise en œuvre par Java des points d'arrêt FTP. Partagez-le pour tout le monde pour votre référence. L'analyse spécifique est la suivante:
Ici, nous utilisons principalement le package net dans Apache. URL http://commons.apache.org/net/. Pour la documentation de téléchargement et d'API du package spécifique, veuillez consulter le site officiel. Le téléchargement du point d'arrêt consiste à définir la position de départ de la transmission pendant le téléchargement. Et régler la transmission binaire.
Importer Java.io. .commons.net.printCommandListener; Class continutp {private ftpClient ftpClient = new ftpClient (); serveur * @param hostname host * @param port port * @param nom d'utilisateur nom * @ param mot de passe mot de passe * si la connexion de @return est réussie * @throws ioException * / public boolean connect (string hostname, int port, chaîne username, Mot de passe de chaîne) lance ioException {ftpclien t.connect (hostname, port); ; IoException ode (); Out.println ("Fichier distant n'est pas unique"); "La taille du fichier local est:" + f.length ())); "); return; client.RetReveful (Remote out); out.close ();} else {outputStream out = new FileOutputStream (f); result = ftpClient.RetReeveFile (Remote, out); out.close ();} rn Résultat;} / *** Fichier de téléchargement Accédez au serveur FTP et supportez les points d'arrêt * @param Nom du fichier local local, chemin absolu * @param chemin de fichier distant distant, utilisez /home/directory1/subdirectory/file.ext Selon les spécifications en fonction des Chemin sur le répertoire multi-niveaux de la prise en charge. AsiveMode Transmission ftpclient.enterLocalPassiveMode (); {RemoteFileName = Remote.SubString (Remote.LastIndexof ("/") + 1); String Directory = Remote. Répertoire)) {// Si le répertoire distant n'existe pas, créez un répertoire de serveur distant à distance int start = 0; int fin = 0; ;} End = Directory.Indexof ("/", start); while (true) {String subDirectory = Remote.SubString (start, fin); {ftpclient.changeworkingDirectory (subdirectory);} else {System.out.println ("Création du répertoire"); Tous les répertoires sont créés if (end <= start) {Break;}}} // Vérifiez s'il existe un fichier ftpfile [] files = ftpclient.listFiles (filefileName); [0] .getSize (); .Rmote_bigger_local;} // Essayez de lire le pointeur dans le fichier mobile pour réaliser le point d'arrêt de InputStream est = new FileInputStream (f); ; .Upload_new_new _file_success;} else {result = uploadsatus.upload_new_file_faled;} is.close ();} else {inputStream is = newInputStream (local); lse {result = uploadstatus.upload_new_file_faird;} is.close ();} return result;} / ** * se connecter à la déconnexion avec le serveur distant * @throws ioException * / public void déconnect () lance ioException {if (ftpclient.isconnect. ()) {ftpclient.disconnect (). .flv "); myftp.disconnect ();} catch (ioException e) {System.out.println (" Connect FTP Erreur: "+ e.getMessage ()));}}}On espère que cet article est utile à la conception du programme Java de tous.