java简单搜索器的构造和使用

今天带来的是一个简单JAVA的搜索器,该程序可以根据用户输入的路径和关键字,搜索当前目录下的所有含有关键字的文件或者文件夹,并显示出文件个数和位置。我们来测试一下。如图:
[img]http://dl2.iteye.com/upload/attachment/0099/0268/130a409d-48f1-3d48-aabc-3f85cda5cff3.jpg[/img]
很好,程序执行的不错。接下来我便详细的分享他是如何实现的。


首先根据用户的需求,我们可以先把它分为3个类,即:界面类,用户输入面板类,查询结果输出面板类。然后加上一个测试类,总共四个类。首先我们先让他显示出一个合适的界面:
1.设置界面大小,由于该类继承了JFrame类,所以直接设置就可以了。
[img]http://dl2.iteye.com/upload/attachment/0099/0272/a86d0db0-072d-31f6-a8d6-798873460e5e.jpg[/img]


2.设置完界面后,我们来设置它的两个面板,分别是panel_in,panel_out
首先设置的是panel_in ,此面板的作用是接受用户输入的指令经过处理返回再返回到输出域。设置基本属性后,我们要开始在里面添加组件了。先是是2个文本域。一个用来接收路径,一个用来接收关键字。还有一个按钮,也一并设置好它们的大小,添加到panel_in里面去。
[img]http://dl2.iteye.com/upload/attachment/0099/0274/db943c0b-e11d-311c-98d6-168030e7849a.png[/img]
再来设置panel_out
这个面板内的组件很简单就一个文本域,用来输出结果用的,方法和上面的一样

[img]http://dl2.iteye.com/upload/attachment/0099/0282/0e0f7312-e142-3058-ac08-e764d86a06bb.png[/img]
再把两个面板添加到Ui里面去,一上一下。
这样的话,我们的界面就完成了!
然后我们呢开始准备写实现功能的方法
为按钮添加一个监听器接收用户在panel_in里面输入的东西,得到路径和关键字。第一步我们要做的事情就是检索该路径下所有的文件和文件夹,然后再匹配关键字得到想要的东西。这里用到了FILE类,我的代码实现如下:

[img]http://dl2.iteye.com/upload/attachment/0099/0286/d53fa180-8bc0-3f1c-a2f3-379d3871a1eb.png[/img]
首先判断文件是否存在,再判断是文件还是文件夹,再去匹配关键字,把结果输出并在Panel_out上显示。下面是文件夹的处理方法:

[img]http://dl2.iteye.com/upload/attachment/0099/0288/afd14953-4f4a-3e3f-b143-e42653625b32.png[/img]

至此就完成啦~

使用的话很简单,只是需要在第一个输入域里填好需要搜索的路径,第二个里面填上需要关键字就可以了。按下确定,下面会打印出所有符合的内容包括文件或文件夹的地址和数量。

这里我发现了一个小问题,改程序不能搜索C:下两级目录里面的东西,三级的就能搜到。问题留在这里希望以后能解决,加油。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值