站点辅助功能模块FTP站点管理实现方法

ftp站点  时间:2021-02-19  阅读:()

本文介绍了Java语言实现简单F TP软辅助功能模块F TP站点管理的实现方法具有一定的参考价值感兴趣的小伙伴们可以参考一下。想了解更多相关信息请持续关注我们应届毕业生考试网!

1、 F TP站点管理

点击“F TP站点管理”按钮弹出对话框“F TP站点管理”如下图

1)连接站点

在F TP站点管理面板上选好要连接的站点 点击“连接”按钮则会将主机地址、端口号、用户名好并将密码清空如下图

到其主要代码如下if (command.equals("link")) { //如果单击的是连接按钮frame.setLinkInfo(bean); //调用setLinkInfo()方法

1

dispose(); //关闭FTP站点管理对话框

}

其中调用的是c o m.oyp.ftp.F TP C lie ntF ra me 的setLinkInfo(SiteInfoBean bean)方法其代码如下

/**

*设置F TP连接信息的方法 由F TP站点管理器调用

*/ublic void setLinkInfo(SiteInfoBean bean) {serve rTextField.setText(bean.getServe r()); //设置主机地址portTextField.setText(bean.getPort() +""); //设置端口号userTe xtField.setText(bean.getUse rName()); //设置用户名

P assF ield.set Text(""); //密码清空

PassField.re questFocus(); //密码框请求焦点

2)添加站点

在F TP站点管理面板上点击“添加”按钮会产生一个新的对话框“添加F TP站点”如下图

填写好站点名称、地址、端口号、登陆用户后点击”

2

确 定 ” 或 者 ” 重 置 ” 按 钮 会 触 发com.oyp.ftp.panel.manager.SiteDialog 类 的actionPerfo rmed(Actio nEvent e)方法其代码如下

/**

*界面按钮的事件处理方法

*/

@Overridepublic void actionPerformed(ActionEvent e) {

String command=e.getActionCommand(); //获取按钮的command属性if (comma nd.e qua ls("ok")) { //如果是确定按钮t ry{if(dialo g==nu ll) {dispose();return;

}

//获取界面所有文本框的内容

String siteName=siteNameField.getText().trim();

String server=siteAddressField.getText().trim();

String use rName=loginUse rField.getText().trim();

String po rtStr=po rtField.getText().trim();

3

//判断是否填写了全部文本框if(siteName.isEmpty() | | se rve r.isEmpty()

| |userName.isE mpty() | |po rtStr.isEmpty()) {

JOptionP ane.s howMe ssageDia lo g(this,"请填写全部信息");return;

}int port=Integer.valueOf(portStr);

//创建F TP站点信息的JavaB ean对象

SiteInfoBean bean = new SiteInfoBean(siteName,server,port,userName);

//如果对话框的siteBean不为空if(siteBean!=null)bean.setId(siteBean.getId()); //设置FTP站点的ID编号dialog.addSite(bean); //调用父窗体的addSite方法添加站点dia log.loa dSiteList(); //调用父窗体的loadSiteList方法重载站点列表dispose();

}catch(NullPointerException ex) {

4

ex.printStackTrace();return;

}catch(NumberFormatException ex) {

JOptionP ane.s howMe ssageDia lo g(this,"请正确填写端口号信息");ex.printStackTrace();return;

}

}if (command.equals("cancel")) { //如果是重置按钮if(siteBean==null) //如果对话框的siteBean属性为空clearInput(); //调用清除文本框内容的方法e ls e

//否则initInp ut(); //初始化界面文本框内容

}

}

3)编辑站点

在F TP站点管理面板上选好要编辑的站点 点击“编辑”按钮会产生一个新的对话框“编辑F TP站点”如下图

5

编辑写好站点名称、地址、端口号、登陆用户后点击”确 定 ” 或 者 ” 重 置 ” 按 钮 触 发com.oyp.ftp.panel.manager.SiteDialog 类 的actionPerfo rmed(Actio nEvent e)方法其代码如添加站点里一样。

4)删除站点

在F TP站点管理面板上选好要删除的站点 点击“删除”按钮,调用delSite(SiteInfoBean bean)方法其代码如下

/**

*删除F TP站点的方法

*/public void delSite(SiteInfoBean bean) {

//从站点属性集合对象中移除指定ID编号的站点属性site Info.remove(bean.getId());t ry{

//获取站点属性文件的输出流

FileOutputStream out = newF ile O utputStre am(F IL E);site Info.sto re(out,"F TP站点数据"); //调用store方法存储站点属性

6

loadSiteList(); //重新装载站点列表

}catch(FileNotFoundException e) {e.printStackTrace();

}catch(IOException e) {e.printStackTrace();

}

}

2、上传/下载任务结束后自动关机

在 com.oyp.ftp.panel.queue.QueuePanel 类的refreshQueue()方法里会判断任务队列是否为空以及自动关机按钮是否被按下如果满足条件则执行系统关机命令延迟30秒后自动关机。其代码如下

/**

*刷新队列的方法

*/private synchronized void refreshQueue() {

//如果自动关机按钮被按下并且上传和下载的队列都有任务if (fra me.getShutdownB utton().isSelected()&& lo c alQ ue ue.is E mpty()

&&ftpQueue.isE mpty()) {t ry{

7

//执行系统关机命令延迟30秒钟

Runtime.getRuntime().exec("s hutdown -s -t30");

}catch(IOException e) {e.printStackTrace();

}

}

//创建表格的数据模型对象

DefaultTableModel model = newDefaultTable Mode l(columns,0);

//获取本地上传队列中的任务

Object[] localQueueArray=localQue ue.toArray();

//遍历本地上传任务for(int i=0; i localQueueArray.length; i++) {

Object[]que ueValue=(Object[]) localQueueArray[i];if(que ueVa lue==null)c o ntinue;

File localFile=(File)queueValue[0];

//把上传队列的任务添加到表格组件的数据模型中model.addRow(new Object[]{ lo c alF ile.getAbso luteF ile(), &quo t; 上 传",ftpClient.getServer(), i == 0 ?"正在上传:

8

"等待上传});

}

//获取下载队列的任务

Object[] ftpQueueArray=ftpQueue.toArray();

//遍历下载队列for(int i=0; i ftpQueueArray.length; i++) {

Object[]queueValue=(Object[])ftpQueueArray[i];if(que ueVa lue==null)c o ntinue;

FtpFile ftpFile=(FtpFile)queueValue[0];

//把下载队列的任务添加到表格组件的数据模型中model.addRow(new Object[]{ftpFile.getAbso luteP ath(),"下载",ftpClient.getServer(), i == 0 ?"正在下载:"等待下载});

}que ueTa ble.setMode l(mo del); //设置表格使用本方法的表格数据模型

}

3、软件系统化托盘

当点击最小化软件后系统就会变成一个生成系统推盘 点击系统托盘右键会有“显示主窗体”和“退出”两个菜

9

创梦网络-江苏宿迁BGP云服务器100G高防资源,全程ceph集群存储,安全可靠,数据有保证,防护真实,现在购买7折促销,续费同价!

官方网站:点击访问创梦网络宿迁BGP高防活动方案:机房CPU内存硬盘带宽IP防护流量原价活动价开通方式宿迁BGP4vCPU4G40G+50G20Mbps1个100G不限流量299元/月 209.3元/月点击自助购买成都电信优化线路8vCPU8G40G+50G20Mbps1个100G不限流量399元/月 279.3元/月点击自助购买成都电信优化线路8vCPU16G40G+50G2...

PacificRack 下架旧款方案 续费涨价 谨慎自动续费

前几天看到网友反馈到PacificRack商家关于处理问题的工单速度慢,于是也有后台提交个工单问问,没有得到答复导致工单自动停止,不清楚商家最近在调整什么。而且看到有网友反馈到,PacificRack 商家的之前年付低价套餐全部下架,而且如果到期续费的话账单中的产品价格会涨价不少。所以,如果我们有需要续费产品的话,谨慎选择。1、特价产品下架我们看到他们的所有原来发布的特价方案均已下架。如果我们已有...

萤光云(20元/月),香港CN2国庆特惠

可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...

ftp站点为你推荐
weipin唯品会的唯品钱包里的钱怎么用刷网站权重提升百度权重的几个方法真正免费的网络电话有真正的免费的网络电话吗 ?万网核心代理哪里可以注册免费代理?ghostxp3GHOST系统 ghostxp3 ghostxp2 ghostxp1 三者有什么区别?伪静态怎么做伪静态?办公协同软件协同企业办公的软件有哪些?童之磊华硕的四核平板电脑,怎么样?网易公开课怎么下载哪位高手指导一下,如何下载网易公开课啊?二层交换机集线器和二层交换机,三层交换机的区别
256m内存 kdata 免费主机 国外bt iis安装教程 商家促销 免费全能空间 国外在线代理 灵动鬼影 免空 微信收钱 七夕促销 91vps 新睿云 根服务器 万网空间管理 web服务器是什么 架设邮件服务器 西安服务器托管 西安主机 更多