今天带来的是一个简单JAVA的搜索器,该程序可以根据用户输入的路径和关键字,搜索当前目录下的所有含有关键字的文件或者文件夹,并显示出文件个数和位置。我们来测试一下。如图:
很好,程序执行的不错。接下来我便详细的分享他是如何实现的。
首先根据用户的需求,我们可以先把它分为3个类,即:界面类,用户输入面板类,查询结果输出面板类。然后加上一个测试类,总共四个类。首先我们先让他显示出一个合适的界面:
1.设置界面大小,由于该类继承了JFrame类,所以直接设置就可以了。
2.设置完界面后,我们来设置它的两个面板,分别是panel_in,panel_out
首先设置的是panel_in ,此面板的作用是接受用户输入的指令经过处理返回再返回到输出域。设置基本属性后,我们要开始在里面添加组件了。先是是2个文本域。一个用来接收路径,一个用来接收关键字。还有一个按钮,也一并设置好它们的大小,添加到panel_in里面去。
再来设置panel_out
这个面板内的组件很简单就一个文本域,用来输出结果用的,方法和上面的一样
再把两个面板添加到Ui里面去,一上一下。
这样的话,我们的界面就完成了!
然后我们呢开始准备写实现功能的方法
为按钮添加一个监听器接收用户在panel_in里面输入的东西,得到路径和关键字。第一步我们要做的事情就是检索该路径下所有的文件和文件夹,然后再匹配关键字得到想要的东西。这里用到了FILE类,我的代码实现如下:
首先判断文件是否存在,再判断是文件还是文件夹,再去匹配关键字,把结果输出并在Panel_out上显示。下面是文件夹的处理方法:
至此就完成啦~
使用的话很简单,只是需要在第一个输入域里填好需要搜索的路径,第二个里面填上需要关键字就可以了。按下确定,下面会打印出所有符合的内容包括文件或文件夹的地址和数量。
这里我发现了一个小问题,改程序不能搜索C:下两级目录里面的东西,三级的就能搜到。问题留在这里希望以后能解决,加油。