2022年javaftp客户端源码 .pdf
《2022年javaftp客户端源码 .pdf》由会员分享,可在线阅读,更多相关《2022年javaftp客户端源码 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;import .TelnetInputStream;import .TelnetOutputStr
2、eam;import .ftp.FtpClient;/*FTP远程命令列表USER PORT RETR ALLODELE SITEXMKD CDUP FEATPASS PASVSTOR REST*CWD STATRMD XCUP OPTS ACCT TYPEAPPE RNFR XCWD HELPXRMD STOU AUTHREINSTRU*SMNT RNTO LISTNOOP PWD SIZEPBSZQUITMODE SYSTABOR NLSTMKD XPWDMDTM PROT*在服务器上执行命令,如果用 sendServer来执行远程命令(不能执行本地FTP命令)的话,所有 FTP命令都要加
3、上rn*ftpclient.sendServer(XMKD/test/bbrn);/执行服务器上的FTP命令*ftpclient.readServerResponse一定要在 sendServer后调用nameList(/test)获取指目录下的文件列表*XMKD建立目录,当目录存在的情况下再次创建目录时报错XRMD删除目录DELE删除文件*/publicclass FtpUpDown /*ftp上传,下载*authorwhy2009-07-30*/private String ip =;private String username=;private String password=;pri
4、vateintport=-1;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -private String path=;FtpClient ftpClient=null;OutputStream os =null;FileInputStream is =null;publicFtpUpDown(String serverIP,String username,String password)this.ip =serverIP;this.username=username;this.password=password;public FtpUpDown(String ser
5、verIP,int port,String username,String password)this.ip =serverIP;this.username=username;this.password=password;this.port=port;/*连接 ftp服务器*throwsIOException*/publicboolean connectServer()ftpClient=new FtpClient();try if(this.port!=-1)ftpClient.openServer(this.ip,this.port);else ftpClient.openServer(t
6、his.ip);ftpClient.login(this.username,this.password);if(this.path.length()!=0)ftpClient.cd(this.path);/path是ftp服务下主目录的子目录 ftpClient.binary();/用2进制上传、下载System.out.println(已登录到+newString(ftpClient.pwd().getBytes(ISO-8859-1),名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -gbk)+目录 );returntrue;catch(IOException e)
7、e.printStackTrace();returnfalse;/*断开与 ftp服务器连接*throwsIOException*/publicboolean closeServer()try if(is !=null)is.close();if(os !=null)os.close();ftpClient.closeServer();System.out.println(已从服务器断开);System.exit(0);returntrue;catch(IOException e)e.printStackTrace();returnfalse;/*取得相对于当前连接目录的某个目录下所有文件列表
8、*parampath*return*/public List getFileList(String path)List list=new ArrayList();DataInputStream dis;try dis=new DataInputStream(ftpClient.nameList(this.path+path);String filename=;名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -while(filename=dis.readLine()!=null)list.add(filename);catch(IOException e)e.print
9、StackTrace();return list;/*检查文件夹在当前目录下是否存在*paramdir*return*/privateboolean isDirExist(String dir)String pwd=;try pwd=ftpClient.pwd();ftpClient.cd(dir);ftpClient.cd(pwd);catch(Exception e)returnfalse;returntrue;/*在当前目录下创建文件夹*paramdir*return*throwsException*/privateboolean createDir(String dir)try ftp
10、Client.ascii();StringTokenizer s=new StringTokenizer(dir,/);/signs.countTokens();String pathName=ftpClient.pwd();while(s.hasMoreElements()pathName=pathName+/+(String)s.nextElement();try ftpClient.sendServer(MKD +pathName+rn);名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -catch(Exception e)e=null;returnfalse;f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年javaftp客户端源码 2022 javaftp 客户端 源码
限制150内