يوضح مثال هذه المقالة طريقة تنفيذ Java لنقاط التوقف FTP. شاركه للجميع للرجوع إليه. التحليل المحدد هو كما يلي:
هنا نستخدم حزمة الشبكة بشكل أساسي في Apache. url http://commons.apache.org/net/. لتنزيل ووثائق API للحزمة المحددة ، يرجى الاطلاع على الموقع الرسمي. تحميل نقطة الإيقاف هو تعيين موضع انتقال الإرسال أثناء التحميل. وضبط انتقال ثنائي.
استيراد java.io .commons.net.printcommandlister ؛ class stoundftp {private ftpclient ftpclient = new ftpclient () ؛ خادم* param hostname مضيف* param منفذ المنفذ* param اسم المستخدم اسم المستخدم* @param password password* ما إذا كان اتصال @return ناجحًا* throws ioException*/ public boolean connect (string hostname ، int port ، string username ، كلمة المرور) ؛ IoException ODE () Out.println ("الملف البعيد ليس فريدًا") ؛ "حجم الملف المحلي هو:"+F.Length ())) ؛ ") ؛ return ؛ client.RetRieveful (REMOTE OUT) ؛ OUT.CLOSE () ؛} آخر {outputStream out = new FileOutputStream (f) ؛ result = ftpclient.retrievefile (Remote ، out) ؛ Out.Close () ؛} rn النتيجة ؛}/*** تحميل ملف انتقل إلى خادم FTP ودعم نقاط التوقف* param اسم الملف المحلي المحلي ، مسار المطلق* param مسار الملف البعيد عن بُعد ، استخدم/home/directory1/subdirectory/file.ex المسار على Linux ، دعم دليل متعدد المستويات. AssiveMode FtpClient.EnterLocalPasse (). {remoteFilename = remote.substring (remote.lastindexof ("/")+1) ؛ الدليل)) {// إذا لم يكن الدليل البعيد موجودًا ، فقم بإنشاء دليل خادم عن بعد = 0 ؛ ؛} end = directory.indexof ("/" ، start) ؛ {ftpclient.ChangeWorkeddiredor (FAILLED) ؛ يتم إنشاء جميع الدليل إذا (end <= start) {break ؛}}} // تحقق مما إذا كان هناك ملف ftpfile [] [0]. .rmote_bigger_local ؛} // حاول قراءة المؤشر في ملف الهاتف المحمول لتحقيق نقطة انقطاع inputStream = fileInputStream (f) ؛ ؛ .UPLOAD_NEW_NEW _File_success;} else {result = uploadStatus.upload_new_file_faled;} is.close ();} else {InputStream is = New FileInputStream (Local); if (ftpclient.Storefile (RemoteFilename, is)) {result = uploadStatus.upload_new_success; lse {result = uploadstatus.upload_new_file_faird ؛} iS.Close () ؛} return return ؛} / ** ()) {ftpclient.disconnect (). .flv ") ؛ myftp.disconnect () ؛} catch (ioException e) {system.out.println (" connect ftp error: "+e.getMessage ())) ؛}}}من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.