如何在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 的环境下编译通过
 

用java实现ftp的功能

由于要在文件生成之后马上传送到ftp服务器上,只得在java程序中实现了。 本来提了一个使用ftp定时传送文件的方案,客户不接受,没辙,硬给客户逼着写了一个。 配置文件: configu...
  • layman1024
  • layman1024
  • 2017年05月31日 09:52
  • 393

使用onresume实现finish返回刷新数据

@Override public void onResume() { super.onResume(); if (pcWangAdapter != null) {//如果这个adapt...
  • qq_35874987
  • qq_35874987
  • 2017年04月07日 10:04
  • 192

c#实现ftp功能

c#实现ftp功能 介绍 微软的.net framework 2.0相对于1.x来说增加了对FTP的支持。以前为了符合我的需求,我不等不使用第三方类库来实现FTP功能,但是为了可靠,还是使用.net ...
  • tianxiehong
  • tianxiehong
  • 2008年03月04日 20:14
  • 596

如何在应用程序中实现关机功能

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 05:13
  • 169

如何在Java应用程序中实现copy图像功能

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 06:00
  • 138

如何在Java应用程序中实现copy图像功能。

用Java开发图形应用程序的朋友一定遇到过如何在程序中实现复制图像的功能。在jdk1.4以前,java本身就支持将程序中文字串复制给其它的非java应用程序使用,而将程序中的图像复制到非java应用程...
  • turbochen
  • turbochen
  • 2002年04月27日 15:52
  • 2156

iOS---如何在一个应用程序中调用另一个应用程序

转载自;http://blog.sina.com.cn/s/blog_7dc11a2e01016qve.html 我这里只是写了部分东西,如果想看更加详细的,请点击原文链接. 原文链接:h...
  • iotjin
  • iotjin
  • 2015年12月09日 11:19
  • 167

java实现FTP功能(源代码)

import sun.net.ftp.*; import sun.net.*; import java.awt.*; import java.awt.event.*; import java.appl...
  • herrapfel
  • herrapfel
  • 2005年06月24日 07:46
  • 1952

如何在Java中实现线程?

在语言层面有两种方式。java.lang.Thread 类的实例就是一个线程但是它需要调用java.lang.Runnable接口来执行,由于线程类本身就是调用的Runnable接口所以你可以继承 j...
  • qq_40714902
  • qq_40714902
  • 2017年12月01日 22:30
  • 49

linux ftp上传文件用java代码实现

在java中上传下载文件: 1.首先下载 commons-net-3.3.jar文件      jar文件下载地址:http://download.csdn.net/detail/nly1990082...
  • nly19900820
  • nly19900820
  • 2015年11月03日 15:56
  • 464
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在Java应用程序中实现FTP功能
举报原因:
原因补充:

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