站点辅助功能模块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

pacificrack:VPS降价,SSD价格下降

之前几个月由于CHIA挖矿导致全球固态硬盘的价格疯涨,如今硬盘挖矿基本上已死,硬盘的价格基本上恢复到常规价位,所以,pacificrack决定对全系Cloud server进行价格调整,降幅较大,“如果您是老用户,请通过续费管理或升级套餐,获取同步到最新的定价”。官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款VPS特征:基于KVM虚拟,纯SSD raid...

hostodo:美国大流量VPS,低至$3,8T流量/月-1.5G内存/1核/25gNVMe/拉斯维加斯+迈阿密

hostodo从2014年年底运作至今一直都是走低价促销侧率运作VPS,在市场上一直都是那种不温不火的品牌知名度,好在坚持了7年都还运作得好好的,站长觉得hostodo还是值得大家在买VPS的时候作为一个候选考虑项的。当前,hostodo有拉斯维加斯和迈阿密两个数据中心的VPS在促销,专门列出了2款VPS给8T流量/月,基于KVM虚拟+NVMe整列,年付送DirectAdmin授权(发ticket...

香港站群多ip服务器多少钱?零途云香港站群云服务器怎么样?

香港站群多ip服务器多少钱?想做好站群的SEO优化,最好给每个网站都分配一个独立IP,这样每个网站之间才不会受到影响。对做站群的站长来说,租用一家性价比高且提供多IP的香港多ip站群服务器很有必要。零途云推出的香港多ip站群云服务器多达256个IP,可以满足站群的优化需求,而且性价比非常高。那么,香港多ip站群云服务器价格多少钱一个月?选择什么样的香港多IP站群云服务器比较好呢?今天,小编带大家一...

ftp站点为你推荐
fontfamilyfont-family:ms shell dlg是什么意思?找不到光驱为什么我的电脑光驱找不到?邮箱怎么写正确的邮箱地址怎么写手游运营手册剑三的方士使开启阴阳之力凝聚而成的魂匣怎么做啊 有详细说明吗拂晓雅阁我对电脑操作不熟悉,想买一本自学的电脑书籍,是电脑入门那一类的,最好还有办公软件应用那一类的1433端口怎么去看1433端口开机滚动条开机滚动条要很长时间怎么解决?安装迅雷看看播放器怎样安装迅雷看看播放器lockdowndios8.1怎么激活内置卡贴小米手柄买了个小米蓝牙手柄,游戏是可以玩但是按键位置不舒服,怎么可以改按键
美国vps评测 科迈动态域名 10t等于多少g koss 56折 godaddy续费优惠码 gateone 华为云主机 南昌服务器托管 qq数据库下载 申请个人网站 流量计费 网站加速软件 双线空间 网站加速 卡巴斯基官网下载 google搜索打不开 电信测速器在线测网速 vim ddos攻击软件 更多