tempad
ReadyGo!技术成就梦想 >>Java >> 如何在Java程序中实现FTP的上传下载功能

如何在Java程序中实现FTP的上传下载功能

ReadyGo!技术成就梦想 网络搜索 efish 2008-7-6 17:57:11

FtpList部分是用来显示FTP服务器上的文件;

GetButton部分为从FTP服务器下传一个文件;

PutButton部分为向FTP服务器上传一个文件。

别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.ftp.*)。

以下是这三部分的JAVA源程序:

(1)显示FTP服务器上的文件

void ftpList_actionPerformed(ActionEvent e) {

String server=serverEdit.getText();

//输入的FTP服务器的IP地址

String user=userEdit.getText();

//登录FTP服务器的用户名

String password=passwordEdit.getText();

//登录FTP服务器的用户名的口令

String path=pathEdit.getText();

//FTP服务器上的路径

try {

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();   int c;   while ((c=is.read())!=-1) {   System.out.print((char) c);}   is.close();   ftpClient.closeServer();//退出FTP服务器   } catch (IOException ex) {;}   }

(2)从FTP服务器上下传一个文件

  void getButton_actionPerformed(ActionEvent e) {   String server=serverEdit.getText();   String user=userEdit.getText();   String password=passwordEdit.getText();   String path=pathEdit.getText();   String filename=filenameEdit.getText();   try {   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 file_out=new File(filename);   FileOutputStream os=new   FileOutputStream(file_out);   byte;   int c;   while ((c=is.read(bytes))!=-1) {   os.write(bytes,0,c);   }   is.close();   os.close();   ftpClient.closeServer();   } catch (IOException ex) {;}   }

(3)向FTP服务器上上传一个文件

  void putButton_actionPerformed(ActionEvent e) {   String server=serverEdit.getText();   String user=userEdit.getText();   String password=passwordEdit.getText();   String path=pathEdit.getText();   String filename=filenameEdit.getText();   try {   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);   byte;   int c;   while ((c=is.read(bytes))!=-1){   os.write(bytes,0,c);}   is.close();   os.close();   ftpClient.closeServer();   } catch (IOException ex) {;}   }   }

(责任编辑:云子)

责任编辑: efish 参与评论 查找更多:
相关文章
Windows操作系统下JSP程序开发环境配置 Windows操作系统下JSP程序开发环境配置
Java加密技术:对Atom进行签名 加密和解密 Java加密技术:对Atom进行签名 加密和解密
为Tomcat注册的Windows服务增加安全参数 为Tomcat注册的Windows服务增加安全参数
Eclipse工具下开发Struts解决乱码的问题 Eclipse工具下开发Struts解决乱码的问题
JSP动态网站环境搭建应用中详细步骤介绍 (1) JSP动态网站环境搭建应用中详细步骤介绍 (1)
利用Jsvc把Java程序嵌入到Linux服务中去 利用Jsvc把Java程序嵌入到Linux服务中去
Oracle数据库和JSP连接要注意的一些问题 Oracle数据库和JSP连接要注意的一些问题
在JSP环境中如何来配置和使用fckeditor 在JSP环境中如何来配置和使用fckeditor
新手看招:JSP中表单数据存储的通用方法 (1) 新手看招:JSP中表单数据存储的通用方法 (1)
介绍JSP程序动态网站环境搭建的详细步骤 (1) 介绍JSP程序动态网站环境搭建的详细步骤 (1)
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn

分类导航
ReadyGo!技术成就梦想