| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
本文来演示在JAVA编程中实现FTP功能的三个重要部分内容的源程序:
FtpList部分是用来显示FTP服务器上的文件;
网管u家u.bitsCN.com
GetButton部分为从FTP服务器下传一个文件;
中国网管论坛bbs.bitsCN.com
PutButton部分为向FTP服务器上传一个文件。
中国网管联盟bitsCN.com
别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.ftp.*)。
以下是这三部分的JAVA源程序: 网管bitscn_com
1)显示FTP服务器上的文件 网管网www.bitscn.com
void ftpList_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
//输入的FTP服务器的IP地址
String user=userEdit.getText();
//登录FTP服务器的用户名
String password=passwordEdit.getText();
//登录FTP服务器的用户名的口令
网管下载dl.bitscn.com
String path=pathEdit.getText();
//FTP服务器上的路径 网管联盟bitsCN@com
try {
FtpClient ftpClient=new FtpClient();
//创建FtpClient对象
中国网管论坛bbs.bitsCN.com
ftpClient.openServer(server);
//连接FTP服务器 中国网管论坛bbs.bitsCN.com
ftpClient.login(user, password);
//登录FTP服务器 中国网管联盟bitsCN.com
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服务器 网管网www.bitscn.com
} catch (IOException ex) {;}
} 网管网www_bitscn_com
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) {;}
} 网管网www_bitscn_com
3)向FTP服务器上上传一个文件
中国网管联盟bitsCN.com
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) {;}
}
}
网管网www_bitscn_com
|
0
|
评论加载中…