В примере этой статьи приведен метод реализации Java о точках останова FTP. Поделитесь этим для всех для вашей ссылки. Конкретный анализ заключается в следующем:
Здесь мы в основном используем сетевой пакет в Apache. URL http://commons.apache.org/net/. Для загрузки и документации по API конкретного пакета см. Официальный веб -сайт. Загрузка точки останова состоит в том, чтобы установить начальную позицию передачи во время загрузки. И установить бинарную передачу.
Импорт Java.io.file; .commons.net.printcommandlister; Class Continationftp {private ftpclient ftpclient = new ftpclient (); сервер* @param hostname host* @param port port* @param username Имя пользователя* @param password password* Будь то подключение @return успешным* @Throws ioException*/ public boolean connect (строка hostname, int port, string username, Строка пароль) бросает ioException {ftpclien t.connect (hostname, port); ; IOException ode (); out.println ("Удаленный файл не уникален"); «Размер локального файла:»+f.length ())); "); return; client.retrieveful (удаленный out); out.close ();} else {outputStream out = new FileOutputStream (f); result = ftpClient.retriefile (remote, out); out.close ();} rn Result;}/*** Файл загрузки перейдите на сервер FTP и поддержку точек останова* @param локальный локальный файл, абсолютный путь* @param удаленное удаленный путь, используйте/home/directory1/subdirectory/file.ext. PATH ON LINUX, поддержка многоуровневого каталога. Assivemode Transsion ftpclient.EnterlocalPassiveMode (); {remoteFilename = remote.substring (remote.lastIndexof ("/")+1); Directory)) {// Если удаленный каталог не существует, рекурсивно создать удаленный серверный каталог int start = 0; ;} End = Directory.indexof ("/", Start); {ftpclient.ChangeWorkingDirectory (suberctory);} else {System.out.println («Ошибка каталога создания»); Весь каталог создается if (end <= start) {break;}}} // Проверьте, есть ли файл ftpfile [] files = ftpclient.listfiles (remotefilename); [0] .getSize (); .Rmote_bigger_local;} // Попробуйте прочитать указатель в мобильном файле, чтобы достичь точки останова inputstream IS = new FileInputStream (f); ; .Upload_new_new _file_success;} else {result = uploadstatus.upload_new_file_faled;} is.close ();} else {inputstream is = new FileInputStream (local); lse {result = uploadstatus.upload_new_file_faird;} is.close ();} return result;} / ** * Подключиться к отключению с удаленным сервером * @Throws IOException * / public void dishonnect () throws ioException {if (ftpclient.isconnect ()) {ftpclient.disconnect (). .flv "); myftp.disconnect ();} catch (ioexception e) {System.out.println (" Подключить ошибку ftp: "+e.getmessage ()));}}}Есть надежда, что эта статья полезна для дизайна программы Java каждого.