linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 软件开发 >
栏目导栏
资料搜索
热门文章
·Linux 下 C 语言编程
·Linux下的通用线程池创建
·C++字符串转换篇
·linux C 进程操作篇
·linux上的C/C++编译器gcc/egcs
·linux C 文件权限控制篇
·GCC使用手册
·linux C 接口处理篇
·在Redhat Linux上安装 GCC 编译
·GCC使用指南
·C语言运算符
·Linux下C开发环境的构成和安装
·fopen()函数的参数说明
·GCC使用手册与常用命令
·Scheme 语言介绍
最新文章
·在Ubuntu Linux 8.04上构建GCC
·Linux操作系统下Socket编程地址
·将VC程序移植到Linux系统的几点
·Linux下malloc/free与new/dele
·Linux下用GTK和socket实现简单
·Linux操作系统下让Tomcat启动在
·Linux操作系统中如何编译C程序
·几种常被人们忽略的Linux系统下
·Eclipse编程工具 在Ubuntu下的
·Linux操作系统下的网络地址转换
·老手经验谈:Linux驱动程序开发
·Linux操作系统多线程同步Mutex
·Linux操作系统下C程序语言简易
·Linux系统平台下关于GCC编译及
·解决Linux系统下管道被接受方关
Google
 
JAVA基础:JAVA程序中实现FTP的功能
[ 作者:  加入时间:2006-09-26 11:40:12  来自:Linux联盟收集 ]
---- 在JAVA的编程中,您也许会遇到FTP方面的编程,本文就来演示如何实现它。 aytLinux联盟
aytLinux联盟
---- 本程序是由JBUILDER2.0来开发的,为了节约篇幅我只列出主要的三个部份。FtpList 部分是用来显示FTP服务器上的文件(附图略)。GetButton部分为从FTP服务器下传一个文件。PutButton 部分为向FTP服务器上传一个文件。别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.ftp.*)。以下是这三部分的JAVA源程序。 aytLinux联盟
aytLinux联盟
---- 1)显示FTP服务器上的文件 aytLinux联盟
aytLinux联盟
void ftpList_actionPerformed(ActionEvent e) {aytLinux联盟
String server=serverEdit.getText();aytLinux联盟
//输入的FTP服务器的IP地址aytLinux联盟
String user=userEdit.getText(); aytLinux联盟
//登录FTP服务器的用户名aytLinux联盟
String password=passwordEdit.getText();aytLinux联盟
//登录FTP服务器的用户名的口令aytLinux联盟
String path=pathEdit.getText();aytLinux联盟
//FTP服务器上的路径aytLinux联盟
try {aytLinux联盟
FtpClient ftpClient=new FtpClient();aytLinux联盟
//创建FtpClient对象aytLinux联盟
ftpClient.openServer(server);aytLinux联盟
//连接FTP服务器aytLinux联盟
ftpClient.login(user, password);aytLinux联盟
//登录FTP服务器aytLinux联盟
if (path.length()!=0) ftpClient.cd(path);aytLinux联盟
TelnetInputStream is=ftpClient.list();aytLinux联盟
int c;aytLinux联盟
while ((c=is.read())!=-1) {aytLinux联盟
System.out.print((char) c);}aytLinux联盟
is.close();aytLinux联盟
ftpClient.closeServer();//退出FTP服务器aytLinux联盟
} catch (IOException ex) {;}aytLinux联盟
}aytLinux联盟
aytLinux联盟
aytLinux联盟
aytLinux联盟
2)从FTP服务器上下传一个文件aytLinux联盟
aytLinux联盟
aytLinux联盟
void getButton_actionPerformed(ActionEvent e) {aytLinux联盟
String server=serverEdit.getText();aytLinux联盟
String user=userEdit.getText();aytLinux联盟
String password=passwordEdit.getText();aytLinux联盟
String path=pathEdit.getText();aytLinux联盟
String filename=filenameEdit.getText();aytLinux联盟
try {aytLinux联盟
FtpClient ftpClient=new FtpClient();aytLinux联盟
ftpClient.openServer(server);aytLinux联盟
ftpClient.login(user, password);aytLinux联盟
if (path.length()!=0) ftpClient.cd(path);aytLinux联盟
ftpClient.binary();aytLinux联盟
TelnetInputStream is=ftpClient.get(filename);aytLinux联盟
File file_out=new File(filename);aytLinux联盟
FileOutputStream os=new aytLinux联盟
FileOutputStream(file_out);aytLinux联盟
byte[] bytes=new byte[1024];aytLinux联盟
int c;aytLinux联盟
while ((c=is.read(bytes))!=-1) {aytLinux联盟
os.write(bytes,0,c);aytLinux联盟
}aytLinux联盟
is.close();aytLinux联盟
os.close();aytLinux联盟
ftpClient.closeServer();aytLinux联盟
} catch (IOException ex) {;}aytLinux联盟
}aytLinux联盟
aytLinux联盟
aytLinux联盟
3)向FTP服务器上上传一个文件aytLinux联盟
aytLinux联盟
void putButton_actionPerformed(ActionEvent e) {aytLinux联盟
String server=serverEdit.getText();aytLinux联盟
String user=userEdit.getText();aytLinux联盟
String password=passwordEdit.getText();aytLinux联盟
String path=pathEdit.getText();aytLinux联盟
String filename=filenameEdit.getText();aytLinux联盟
try {aytLinux联盟
FtpClient ftpClient=new FtpClient();aytLinux联盟
ftpClient.openServer(server);aytLinux联盟
ftpClient.login(user, password);aytLinux联盟
if (path.length()!=0) ftpClient.cd(path);aytLinux联盟
ftpClient.binary();aytLinux联盟
TelnetOutputStream os=ftpClient.put(filename);aytLinux联盟
File file_in=new File(filename);aytLinux联盟
FileInputStream is=new FileInputStream(file_in);aytLinux联盟
byte[] bytes=new byte[1024];aytLinux联盟
int c;aytLinux联盟
while ((c=is.read(bytes))!=-1){aytLinux联盟
os.write(bytes,0,c);}aytLinux联盟
is.close();aytLinux联盟
os.close();aytLinux联盟
ftpClient.closeServer();aytLinux联盟
} catch (IOException ex) {;}aytLinux联盟
}aytLinux联盟
}aytLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息