لن أقول الكثير من الهراء ، سأقوم فقط بنشر رمز Java لك.
استيراد java.io.ioException ؛ استيراد sun.net.telnetinputStream ؛ استيراد sun.net.ftp.ftpclient ؛ فئة عامة myftp {static ftpclient myftp ؛ static string hostname ؛ static username ؛ {try {hostname = "203.171.236.123" ؛ myftp = new ftpclient (hostname) ؛ myftp.login ("user" ، "pass") ؛ myftp.binary () ؛ showfileContents () ؛ {int ch ؛ stringbuffer buf = new StringBuffer () ؛ حاول {telnetInputStream instream = myftp.list () ؛ String (buf.toString (). getBytes ("ISO-8859-1") ، "GBK")) ؛ instream.close () ؛ myftp.closeerver () ؛} catch (استثناء e) {system.out.println ("خطأ" + e) ؛فيما يلي بعض أوامر التحكم التي توفرها فئة FTPClient.
قرص باطل عام (سلسلة Remotedirectory)
يتم استخدام هذا الأمر لتبديل الدليل على النظام البعيد إلى الدليل المحدد بواسطة المعلمة Remotedirectory.
Public Void CDUP (): يتم استخدام هذا الأمر لتبديل الدلائل على النظام البعيد إلى الدليل السابق.
السلسلة العامة PWD (): يعرض هذا الأمر حالة الدليل على النظام البعيد.
Public Void Binary (): يمكن لهذا الأمر تعيين تنسيق الإرسال على التنسيق الثنائي.
Public Void ASCII (): يمكن لهذا الأمر تعيين بروتوكول الإرسال على تنسيق رمز ASCII.
إعادة تسمية الفراغ العام (سلسلة سلسلة ، سلسلة string1)
يمكن لهذا الأمر إعادة تسمية الدلائل أو الملفات على النظام البعيد.
بالإضافة إلى الطرق المذكورة أعلاه ، يوفر FTPClient الفئة أيضًا عدة طرق يمكن استخدامها لتمرير واسترداد المخصصات والملفات. هذه الطرق إرجاع تدفقات الإدخال والإخراج التي يمكن قراءتها أو كتابتها. فيما يلي بعض هذه الطرق الرئيسية.
قائمة telnetinputstream العامة ()
إرجاع دفق الإدخال المقابل للدليل الحالي على الجهاز البعيد.
TelnetInputStream العامة GET (اسم ملف السلسلة)
احصل على اسم الملف على الجهاز البعيد وقم بنقل الملف إلى المنطقة المحلية بمساعدة TelnetInputStream.
Public TelnetOutputStream PUT (اسم ملف السلسلة)
افتح دفق الإخراج بطريقة الكتابة يتم من خلالها نقل اسم الملف إلى الكمبيوتر البعيد.