|
<p >FtpList部分是用来显示FTP服务器上的文件;<p ><p >GetButton部分为从FTP服务器下传一个文件;<p ><p > utButton部分为向FTP服务器上传一个文件。<p ><p >别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.ftp.*)。<p ><p >以下是这三部分的JAVA源程序:<p ><p ><b>(1)显示FTP服务器上的文件</b><p ><p >void ftpList_actionPerformed(ActionEvent e) {<p >String server=serverEdit.getText();<p >//输入的FTP服务器的IP地址<p ><p >String user=userEdit.getText();<p >//登录FTP服务器的用户名<p ><p >String password=passwordEdit.getText();<p >//登录FTP服务器的用户名的口令<p ><p >String path=pathEdit.getText();<p >//FTP服务器上的路径<p ><p >try {<p >FtpClient ftpClient=new FtpClient();<p >//创建FtpClient对象<p ><p >ftpClient.openServer(server);<p >//连接FTP服务器<p ><p >ftpClient.login(user, password);<p >//登录FTP服务器<p ><p ><CENTER><ccid_nobr><table width="400" border="1" cellspacing="0" cellpadding="2" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code" ><pre><ccid_code> 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) {;} }</ccid_code></pre></td></tr></table></ccid_nobr></CENTER><p ><p ><b>(2)从FTP服务器上下传一个文件</b><p ><p ><CENTER><ccid_nobr><table width="400" border="1" cellspacing="0" cellpadding="2" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code" ><pre><ccid_code> 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) {;} }</ccid_code></pre></td></tr></table></ccid_nobr></CENTER><p ><p ><b>(3)向FTP服务器上上传一个文件</b><p ><p ><CENTER><ccid_nobr><table width="400" border="1" cellspacing="0" cellpadding="2" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code" ><pre><ccid_code> 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) {;} } }</ccid_code></pre></td></tr></table></ccid_nobr></CENTER><p ><p >(责任编辑:董建伟) <p align="center"></p></p> |
|