如何在Java应用程序中实现FTP功能

转载 2007年09月24日 18:49:00

 

如何在Java应用程序中实现FTP功能

编辑:未知 文章来源:互联网

在JAVA应用程序中如何实现FTP的功能
大连捷通电脑技术有限公司 王淼


---- 在JAVA的编程中,您也许会遇到FTP方面的编程,本文就来演示如何实现它。

---- 本程序是由JBUILDER2.0来开发的,为了节约篇幅我只列出主要的三个部份。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[] bytes=new byte[1024];
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[] bytes=new byte[1024];
int c;
while ((c=is.read(bytes))!=-1){
os.write(bytes,0,c);}
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
}

---- 本程序在WIN95/98/NT,Jbuilder2.0 的环境下编译通过
 

相关文章推荐

matlab+java在web应用程序上实现人脸匹配功能

大家好,这是小编第一次写博客(心里有点紧张……),以下哪里写的不对的地方请大家多多包涵。以前写了很多程序,现在想重新写一次以前的程序突然发现有不会写,想了想以后还是写几篇博客将写过的程序的过程记录下来...
  • mate_ge
  • mate_ge
  • 2015年08月06日 14:38
  • 2728

完全功能的FTP应用程序

  • 2000年12月14日 00:00
  • 62B
  • 下载

通过实例学习 NetBeans 6 的新功能 第 2 部分:Java 桌面应用程序

NetBeans 6.0 是一款“无所不能”的 IDE。本系列文章将围绕 2 月刚刚发布的 NetBeans 6.0.1 中文版的概要和实际使用方法进行介绍,并提供一些示例程序。本部分将主要介绍 Ja...

WinForm+C#代码实现控制应用程序自启动功能

本文主要讲述WinForm开发应用程序需要设置自启动功能,这个也是在实际开发中经常涉及到的,非常实用,所讲到的是通过注册表来控制程序是否自行启动,具体功能实现上两张图,更直观。 如下图:程序设置保持...

深入学习:如何实现不同Android设备之间相同应用程序的网络服务发现功能

在我们的app中添加网络服务fa xian gong neng 第一步:

WinForm应用程序中的ComboBox实现ReadOnly功能

今天在做软件时遇到了一个问题,记录下来,以后备用,呵呵: 在ComboBox控件的DropDownStyle有三种属性: 1.Simple 类似TextBox的外观,文本部分可以编辑,控件的Text值...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在Java应用程序中实现FTP功能
举报原因:
原因补充:

(最多只允许输入30个字)