|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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是必须加以改进的。 |
|