|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
|
[ 作者: 加入时间: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论坛讨论 |
|
|
|
|
|