FTP هو اختصار اللغة الإنجليزية لبروتوكول نقل الملفات (بروتوكول نقل الملفات) ، ويسمى الاختصار الصيني "بروتوكول النقل المكتوب". تستخدم لنقل ملفات التحكم ثنائية الاتجاه على الإنترنت. في الوقت نفسه ، إنه أيضًا تطبيق. هناك تطبيقات FTP مختلفة تعتمد على أنظمة تشغيل مختلفة ، وكل هذه التطبيقات تلتزم بنفس البروتوكول لنقل الملفات. في استخدام FTP ، غالبًا ما يواجه المستخدمون مفهومين: "تنزيل" و "تحميل". تعني ملفات "تنزيل" نسخ الملفات من المضيف عن بُعد إلى جهاز الكمبيوتر الخاص بك ؛ تعني ملفات "التحميل" نسخ الملفات من جهاز الكمبيوتر الخاص بك إلى المضيف البعيد. في لغة الإنترنت ، يمكن للمستخدمين تحميل (تنزيل) الملفات إلى (من) المضيفين عن بُعد من خلال برامج العميل.
أولاً ، تم تنزيل Serv-U لإعداد جهاز الكمبيوتر الخاص بك كخادم ملفات FTP لسهولة التشغيل.
1. قم بتنزيل ملف FTP (قم بتنزيل من خادم FTP إلى الجهاز المحلي)
استيراد java.io.file ؛ استيراد java.io.fileInputStream ؛ استيراد java.io.filenotfoundexception ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.ioException ؛ استيراد java.io.inputstream org.apache.commons.net.ftp.ftpclient ؛ import org.apache.commons.net.ftp.ftpfile ؛ import org.apache.commons.net.ftp.ftply ؛ public class ftpapche {private static ftpclient ftpclient = new ftpclient () System.getProperty ("file.encoding") ؛/*** الوصف: قم بتنزيل الملف من خادم FTP** @personge1.0* param url* ftp server hostname* param port* ftp server port* @param username* ftp login accoun تنزيل* param localpath* path to save to to the local بعد التنزيل* @return*/public static boolean downfile (url url ، منفذ int ، اسم مستخدم السلسلة ، كلمة مرور السلسلة ، السلسلة remotepath ، اسم ملف السلسلة ، String localPath) بدلاً من * سلسلة جديدة (remotepath.getbytes (الترميز) ، "ISO-8859-1") Transcode. * بعد الاختبار ، لا يمكن تمريره. */// ftpclientconfig conf = new ftpclientConfig (ftpClientConfig.syst_nt) ؛ // conf.SetServerLanguageCode ("ZH") ؛ ftpclient.connect (url ، port) ؛ login // قم بتعيين نوع نقل الملف إلى ftpclient.setFileType (ftpclient.binary_file_type) ؛ // الحصول على رمز استجابة تسجيل الدخول FTP الرد = ftpclient.getReplyCode () ؛ {ftpclient.disconnect () ؛ system.err.println ("خادم FTP رفض الاتصال.") fs = ftpclient.listfiles () ؛ for (ftpfile ff: fs) {if (ff.getName (). equals (filename)) {file localfile = new file (localPath + "/" + ff.getName ()) ؛ outputStream is = new FileOutStream (localFile) ؛ IS) ؛ IS.Close () ؛}} ftpclient.logout () ؛ result = true ؛} catch (ioException e) {e.printstacktrace () ؛} أخيرًا {if (ftpclient.isconnected ()) {try {ftpclient.disconnect () ؛ ملف على خادم FTP إلى testDownFile -testDownFile () {try {boolean flag = downfile ("10.0.0.102" ، 21 ، "admin" ، "123456" ، "/" ، "IP.TXT" ، "E:/" Main (String [] args) {ftpapche fa = new ftpapche () ؛ fa.testdownfile () ؛}}2. تحميل ملفات FTP (تحميل من الجهاز المحلي إلى خادم FTP)
استيراد java.io.file ؛ استيراد java.io.fileInputStream ؛ استيراد org.apache.commons.net.ftp.ftpclient ؛ استيراد org.apache.commons.net.ftp.ftprely Param Port Number* param username username* param password password* return* @throws استثناء*/ private boolean connect (مسار السلسلة ، سلسلة addr ، int ، اسم مستخدم السلسلة ، كلمة مرور السلسلة) يلقي استثناء {boolean result = false ؛ ftp = new ftpclient () ؛ int int int int الرد ؛ ftp.connect (addr ، port) ؛ ftp.login (اسم المستخدم ، كلمة المرور) ؛ ftp.setfiletype (ftpclient.binary_file_type) ؛ الرد = ftp.getReplyCode () ؛ if (! النتيجة ؛} ftp.ChangeWorkingDirectory (path) ؛ result = true استثناء {if (file.isdirectory ()) {ftp.makedirectory (file.getName ()) ؛ ftp.ChangeWorkingDirectory (file.getName ()) ؛ string [] file = file.list () ؛ for (int I = 0 ؛ ) ؛ if (file1.isdirectory ()) {upload (file1) ؛ ftp.ChangetOparentDirectory () ؛} آخر {file file2 = new file (file.getPath ()+"//"+file [ الإدخال) ؛ input.close () ؛}}} {ملف جديد = ملف جديد (file.getPath ()) ftptest_05 () ؛ boolean connflag = t.connect ("/" ، "10.0.0.105" ، 21 ، "ls" ، "123456) ؛ system.out.println (" connflag: + ملف) ؛ t.upload (ملف) ؛ system.out.println ("التحميل:" + "OK") ؛}}ما سبق هو رمز المثال لجافا لتنفيذ وظائف التحميل والتنزيل لملفات FTP التي أدخلها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!