想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Java教程:如何实现FTP功能教程,一起来看看吧!超容易上手~
【 tulaoshi.com - Web开发 】
FtpList部分是用来显示FTP服务器上的文件;
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
GetButton部分为从FTP服务器下传一个文件;
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
PutButton部分为向FTP服务器上传一个文件。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.ftp.*)。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
以下是这三部分的JAVA源程序:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
(1)显示FTP服务器上的文件
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
void ftpList_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
//输入的FTP服务器的IP地址
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
String user=userEdit.getText();
//登录FTP服务器的用户名
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
String password=passwordEdit.getText();
//登录FTP服务器的用户名的口令
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
String path=pathEdit.getText();
//FTP服务器上的路径
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
try {
FtpClient ftpClient=new FtpClient();
//创建FtpClient对象
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
ftpClient.openServer(server);
//连接FTP服务器
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
ftpClient.login(user, password);
//登录FTP服务器
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
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) {;} }
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
(2)从FTP服务器上下传一个文件
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
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) {;} }
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
(3)向FTP服务器上上传一个文件
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
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) {;} } }
来源:http://www.tulaoshi.com/n/20160220/1633052.html
看过《Java教程:如何实现FTP功能》的人还看了以下文章 更多>>