含有许多JAVA的技巧!

源代码在线查看: 在java应用程序中如何实现ftp的功能.txt

软件大小: 519 K
上传用户: supertruman
关键词: JAVA
下载地址: 免注册下载 普通下载 VIP

相关代码

				在JAVA应用程序中如何实现FTP的功能 
				(加入日期:2001-11-1 点击数:2238)
				【对此文发表评论】 【编程爱好者论坛】 【保存文章至硬盘】 【打印文章】 
				 
				   在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) {;} 
				} 
				}
				
				本栏文章均来自于互联网,版权归原作者和各发布网站所有,本站收集这些文章仅供学习参考之用。任何人都不能将这些文章用于商业或者其他目的。( ProgramFan.Com ) 
							

相关资源