仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4557|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA教程之完成可自界说的搜刮功效

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:44:57 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,有一次我的项目中,要从用户指定的目次搜刮指定的内容。多是目次也多是文件。并且用户要搜刮的称号大概有特定的格局。而且能对一切子目次举行搜刮。

关于特定格局的搜刮,我们能够用正则表达式来做。比方,一切的*.ini为扩大名的文件名,其正则表达式为

.+.ini$



而对子目次的穷极搜刮,可使用在基础盘算机课程就学过的递回函数。前面的程序中能够看到怎样写。

为此计划了一个复杂的搜刮框架。搜刮功效和搜刮了局的处置是分隔处置的。这也是为了到达最高的天真性。其布局以下:
<pre>

+==========Class===============+
+FileSearcher++==========Interface=======+
+==============================++FileSearcherListener+
++search()+================o+==========================+
++registerSearcherListener()+++found(Filefile)+
++unregisterSearcherListener()++==========================+
+==============================+


</pre>
经由过程下面的类布局图我们看到,完成搜刮功效的是FileSearcher类,它供应search()办法来举行搜刮。而FileSearcherListener卖力处置搜刮到的项目。你能够经由过程完成FileSearcherListener接口来定制本人的搜刮了局处置体例。并经由过程FileSearcher类的registerSearcherListener办法来注册你本人界说的处置处置类。如许的布局,很好的办理了搜刮历程与搜刮了局处置的强藕和成绩。
如许我就能够很便利的定制我要搜刮的内容并处置。来看看上面的示例:
<pre>
/*界说一个listener,来对举行处置,这个例子只是复杂的在把持台打出文件名。*/
FileSearcherListenerlistener=newFileSearcherListener()
{
intcount=1;
publicvoidfound(Filefile)
{
System.out.println("Found"+count+":"+file);
count++;
}
};
/*机关FileSearcher类,指定搜刮肇端目次为c:/WINNT,搜刮范例为FILE,婚配格局是一切*.ini文件。*/
FileSearchersearch=newFileSearcher("c:/WINNT",FileSearcher.FILE,".+.ini$");
search.registerSearcherListener(listener);
search.search();

</pre>



从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-8 13:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表