java算法代码_java经典算法代码

这是一个Java Applet程序,用于实现FTP客户端的功能。它包括连接、断开FTP服务器,以及显示文件内容。用户需要输入主机名、用户名和密码来连接FTP服务器。如果连接成功,会在文本区域显示‘连接主机成功’,否则会显示错误信息。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gifjava经典算法代码

Java实现ftp功能 import .ftp.*; import .*; import java.awt.*; import java.awt.event.*; import java.applet.*; import java.io.*; public class FtpApplet extends Applet { FtpClient aftp; DataOutputStream outputs ; TelnetStream ins; TelnetOutputStream outs; TextArea lsArea; Label LblPrompt; Button BtnConn; Button BtnClose; TextField TxtUID; TextField TxtPWD; TextField TxtHost; int ch; public String a=“没有连接主机“; String hostname=““; public void init () { setBackground(Color.white); setLayout(new GridBagLayout()); GridBagConstraints GBC = new GridBagConstraints(); LblPrompt = new Label(“没有连接主机“); LblPrompt.setAlignment(Label.LEFT); BtnConn = new Button(“连接“); BtnClose = new Button(“断开“); BtnClose.enable(false); TxtUID = new TextField(““,15); TxtPWD = new TextField(““,15); TxtPWD.setEchoCharacter(’*’); TxtHost = new TextField(““,20); Label LblUID = new Label(“User ID:“); Label LblPWD = new Label(“PWD:“); Label LblHost = new Label(“Host:“); lsArea = new TextArea(30,80); lsArea.setEditable(false); GBC.gridwidth= GridBagConstraints.REMAINDER; GBC.fill = GridBagConstraints.HORIZONTAL; ((GridBagLayout)getLayout()).setConstraints(LblPrompt,GBC); add(LblPrompt); GBC.gridwidth=1; ((GridBagLayout)getLayout()).setConstraints(LblHost,GBC); add(LblHost); GBC.gridwidth=GridBagConstraints.REMAINDER; ((GridBagLayout)getLayout()).setConstraints(TxtHost,GBC); add(TxtHost); GBC.gridwidth=1; ((GridBagLayout)getLayout()).setConstraints(LblUID,GBC); add(LblUID); GBC.gridwidth=1; ((GridBagLayout)getLayout()).setConstraints(TxtUID,GBC); add(TxtUID); GBC.gridwidth=1; ((GridBagLayout)getLayout()).setConstraints(LblPWD,GBC); add(LblPWD); GBC.gridwidth=1; ((GridBagLayout)getLayout()).setConstraints(TxtPWD,GBC); add(TxtPWD); GBC.gridwidth=1; GBC.weightx=2; ((GridBagLayout)getLayout()).setConstraints(BtnConn,GBC); add(BtnConn); GBC.gridwidth=GridBagConstraints.REMAINDER; ((GridBagLayout)getLayout()).setConstraints(BtnClose,GBC); add(BtnClose); GBC.gridwidth=GridBagConstraints.REMAINDER; GBC.fill = GridBagConstraints.HORIZONTAL; ((GridBagLayout)getLayout()).setConstraints(lsArea,GBC); add(lsArea); } public boolean connect(String hostname, String uid,String pwd) { this.hostname = hostname; LblPrompt.setText(“正在连接,请等待.“); try{ aftp =new FtpClient(hostname); aftp.login(uid,pwd); aftp.binary(); showFileContents(); } catch(FtpLoginException e){ a=“无权限与主机:“+hostname+“连接!“; LblPrompt.setText(a); return false; } catch (IOException e){ a=“连接主机:“+hostname+“失败!“; LblPrompt.setText(a); return false; } catch(SecurityException e) { a=“无权限与主机:“+hostname+“连接!“; LblPrompt.setText(a); return false; } LblPrompt.setText(“连接主机:“+hostname+“成功!“); return true; } public void stop() { try { aftp.closeSe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值