首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

用java操作ftp下的文件

2012-08-30 
用java操作ftp上的文件import java.io.Fileimport java.io.FileInputStreamimport java.io.FileOutputSt

用java操作ftp上的文件

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import javax.swing.JOptionPane;import sun.net.TelnetInputStream;import sun.net.TelnetOutputStream;import sun.net.ftp.FtpClient;public class FtpDemo {//从ftp上下载文件public void downLoadFile(String server,String username,String password,String ftpurls,String localurls) {String ftpurl=ftpurls.substring(0,ftpurls.lastIndexOf("")+1);//截取出ftp上的路径String filename=ftpurls.substring(ftpurls.lastIndexOf("")+1);//截取出文件名String localurl=localurls+""+filename;//再拼凑出本地路径try {FtpClient ftpClient = new FtpClient();ftpClient.openServer(server);ftpClient.login(username, password);if (ftpurl.length() != 0)ftpClient.cd(ftpurl);ftpClient.binary();TelnetInputStream is = ftpClient.get(filename);File file_out = new File(localurl);FileOutputStream os = new FileOutputStream(file_out);byte[] bytes = new byte[1024];int c;while ((c = is.read(bytes)) != -1) {os.write(bytes, 0, c);}is.close();os.close();ftpClient.closeServer();} catch (Exception ex) {JOptionPane.showMessageDialog(null,"很报谦!ftp连接失败,所需文件暂时不能下载!!");}}//往ftp上上传文件public static void upFile(String server,String username,String password,String ftpurls,String localurls) {String ftpurl=ftpurls.substring(0,ftpurls.lastIndexOf("")+1);//截取出ftp上的路径String filename=ftpurls.substring(ftpurls.lastIndexOf("")+1);//截取出文件名String localurl=localurls+""+filename;//再拼凑出本地路径try {FtpClient ftpClient = new FtpClient();ftpClient.openServer(server);ftpClient.login(username, password);if (ftpurl.length() != 0){ftpClient.cd(ftpurl);}ftpClient.binary();TelnetOutputStream os = ftpClient.put(filename);File file_in = new File(localurl);FileInputStream is = new FileInputStream(file_in);byte[] bytes = new byte[1024];int c;while ((c = is.read(bytes)) != -1) {os.write(bytes, 0, c);}is.close();os.close();ftpClient.closeServer();}catch(Exception e){}}//测试类public void test(){String server="10.0.129.201"; //ftp主机名String username="songhaikang"; //ftp用户名String password="123"; //用户密码String ftpurls="我的文件\飞秋.exe";//文件在ftp上的 位置String localurls="C:"; //下载到本地的位置downLoadFile(server,username,password,ftpurls,localurls);}}

热点排行