-
يتم استخدام جزء FtpList لعرض الملفات على خادم FTP؛
جزء GetButton هو تنزيل ملف من خادم FTP؛
الجزء الخاص بـ PutButton هو تحميل ملف إلى خادم FTP.
لا تنس إدخال ملفين من ملفات المكتبة (import sun.net.*، import sun.net.ftp.*) في البرنامج.
فيما يلي برنامج مصدر JAVA لهذه الأجزاء الثلاثة:
1. عرض الملفات على خادم FTP
عرض نسخة عادية إلى الحافظة؟
باطلة ftpList_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
// أدخل عنوان IP لخادم FTP
String user=userEdit.getText();
// اسم المستخدم لتسجيل الدخول إلى خادم FTP
سلسلة كلمة المرور=passwordEdit.getText();
// كلمة مرور اسم المستخدم لتسجيل الدخول إلى خادم FTP
مسار السلسلة = pathEdit.getText();
// المسار على خادم FTP
يحاول {
FtpClient ftpClient=new FtpClient();
// إنشاء كائن FtpClient
ftpClient.openServer(server);
// اتصل بخادم FTP
ftpClient.login(user,password);
// قم بتسجيل الدخول إلى خادم FTP
if (path. length()!=0) ftpClient.cd(path);
TelnetInputStream is=ftpClient.list();
كثافة العمليات ج؛
بينما ((c=is.read())!=-1) {
System.out.print((شار) ج);}
قريب () ؛
ftpClient. CloseServer();// اخرج من خادم FTP
} التقاط (IOException على سبيل المثال) {;}
}
باطلة ftpList_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
// أدخل عنوان IP لخادم FTP
String user=userEdit.getText();
// اسم المستخدم لتسجيل الدخول إلى خادم FTP
سلسلة كلمة المرور=passwordEdit.getText();
// كلمة مرور اسم المستخدم لتسجيل الدخول إلى خادم FTP
مسار السلسلة = pathEdit.getText();
// المسار على خادم FTP
يحاول {
FtpClient ftpClient=new FtpClient();
// إنشاء كائن FtpClient
ftpClient.openServer(server);
// اتصل بخادم FTP
ftpClient.login(user,password);
// قم بتسجيل الدخول إلى خادم FTP
if (path. length()!=0) ftpClient.cd(path);
TelnetInputStream is=ftpClient.list();
كثافة العمليات ج؛
بينما ((c=is.read())!=-1) {
System.out.print((شار) ج);}
قريب () ؛
ftpClient. CloseServer();// الخروج من خادم FTP} Catch (IOException ex) {;}
}
2. قم بتحميل وتنزيل ملف من خادم FTP
عرض نسخة عادية إلى الحافظة؟
باطلة getButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
سلسلة كلمة المرور=passwordEdit.getText();
مسار السلسلة = pathEdit.getText();
String filename=filenameEdit.getText();
يحاول {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user,password);
if (path. length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(filename);
ملف file_out=ملف جديد(اسم الملف);
FileOutputStream os=new
FileOutputStream(file_out);
بايت[] بايت=بايت جديد[1024];
كثافة العمليات ج؛
بينما ((c=is.read(بايت))!=-1) {
os.write(bytes,0,c);
}
قريب () ؛
os.Close();
ftpClient.CloseServer();
} قبض على (IOException على سبيل المثال) {;}
}
باطلة getButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
سلسلة كلمة المرور=passwordEdit.getText();
مسار السلسلة = pathEdit.getText();
String filename=filenameEdit.getText();
يحاول {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user,password);
if (path. length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(filename);
ملف file_out=ملف جديد(اسم الملف);
FileOutputStream os=new
FileOutputStream(file_out);
بايت[] بايت=بايت جديد[1024];
كثافة العمليات ج؛
بينما ((c=is.read(بايت))!=-1) {
os.write(bytes,0,c);
}
قريب () ؛
os.Close();
ftpClient.CloseServer();
} التقاط (IOException على سبيل المثال) {;}
}
3. قم بتحميل ملف إلى خادم FTP
عرض نسخة عادية إلى الحافظة؟
باطلة putButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
سلسلة كلمة المرور=passwordEdit.getText();
مسار السلسلة = pathEdit.getText();
String filename=filenameEdit.getText();
يحاول {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user,password);
if (path. length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetOutputStream os=ftpClient.put(filename);
File file_in=new File(filename);
FileInputStream is=new FileInputStream(file_in);
بايت[] بايت=بايت جديد[1024];
كثافة العمليات ج؛
بينما ((c=is.read(بايت))!=-1){
os.write(بايت,0,ج);}
قريب () ؛
os.Close();
ftpClient.CloseServer();
} قبض على (IOException على سبيل المثال) {;}
}
}
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/yan_auvtech/archive/2009/12/30/5104068.aspx.
-