﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-╰⊙д⊙╯。oо○ </title><link>http://www.blogjava.net/dreamingnest/</link><description>面朝大海·春暖花开</description><language>zh-cn</language><lastBuildDate>Wed, 20 May 2026 05:03:15 GMT</lastBuildDate><pubDate>Wed, 20 May 2026 05:03:15 GMT</pubDate><ttl>60</ttl><item><title>BFS和DFS两种方法获取指定目录下的所有目录和文件</title><link>http://www.blogjava.net/dreamingnest/archive/2008/05/19/201424.html</link><dc:creator>dreamingnest</dc:creator><author>dreamingnest</author><pubDate>Mon, 19 May 2008 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/dreamingnest/archive/2008/05/19/201424.html</guid><wfw:comment>http://www.blogjava.net/dreamingnest/comments/201424.html</wfw:comment><comments>http://www.blogjava.net/dreamingnest/archive/2008/05/19/201424.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamingnest/comments/commentRss/201424.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamingnest/services/trackbacks/201424.html</trackback:ping><description><![CDATA[<p>程序比较简单，BFS使用队列，DFS使用递归。读者可以根据需要改变打印顺序，而且还可以试图求出指定目录下的某一扩展名的文件数量，添加一点正则表达式的语句。<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.File;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.LinkedList;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Queue;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_104_588_Open_Image" onclick="this.style.display='none'; Codehighlighter1_104_588_Open_Text.style.display='none'; Codehighlighter1_104_588_Closed_Image.style.display='inline'; Codehighlighter1_104_588_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_104_588_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_104_588_Closed_Text.style.display='none'; Codehighlighter1_104_588_Open_Image.style.display='inline'; Codehighlighter1_104_588_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;BFS_SearchFiles&nbsp;</span><span id="Codehighlighter1_104_588_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_104_588_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_145_586_Open_Image" onclick="this.style.display='none'; Codehighlighter1_145_586_Open_Text.style.display='none'; Codehighlighter1_145_586_Closed_Image.style.display='inline'; Codehighlighter1_145_586_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_145_586_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_145_586_Closed_Text.style.display='none'; Codehighlighter1_145_586_Open_Image.style.display='inline'; Codehighlighter1_145_586_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String&nbsp;args[])</span><span id="Codehighlighter1_145_586_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_145_586_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Queue</span><span style="color: #000000">&lt;</span><span style="color: #000000">File</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;queue</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;LinkedList</span><span style="color: #000000">&lt;</span><span style="color: #000000">File</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(</span><span style="color: #000000">"</span><span style="color: #000000">c:\\test</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img id="Codehighlighter1_253_583_Open_Image" onclick="this.style.display='none'; Codehighlighter1_253_583_Open_Text.style.display='none'; Codehighlighter1_253_583_Closed_Image.style.display='inline'; Codehighlighter1_253_583_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_253_583_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_253_583_Closed_Text.style.display='none'; Codehighlighter1_253_583_Open_Image.style.display='inline'; Codehighlighter1_253_583_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">queue.isEmpty())</span><span id="Codehighlighter1_253_583_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_253_583_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;currentFile</span><span style="color: #000000">=</span><span style="color: #000000">(File)queue.poll();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">路径&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">currentFile);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;s</span><span style="color: #000000">=</span><span style="color: #000000">currentFile.list();<br />
<img id="Codehighlighter1_401_579_Open_Image" onclick="this.style.display='none'; Codehighlighter1_401_579_Open_Text.style.display='none'; Codehighlighter1_401_579_Closed_Image.style.display='inline'; Codehighlighter1_401_579_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_401_579_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_401_579_Closed_Text.style.display='none'; Codehighlighter1_401_579_Open_Image.style.display='inline'; Codehighlighter1_401_579_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">s.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_401_579_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_401_579_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;d</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(currentFile.getAbsolutePath()</span><span style="color: #000000">+</span><span style="color: #000000">File.separator</span><span style="color: #000000">+</span><span style="color: #000000">s[i]);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(d.isFile())<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">文件&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">d);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(d.isDirectory())<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.add(d);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.File;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_51_498_Open_Image" onclick="this.style.display='none'; Codehighlighter1_51_498_Open_Text.style.display='none'; Codehighlighter1_51_498_Closed_Image.style.display='inline'; Codehighlighter1_51_498_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_51_498_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_51_498_Closed_Text.style.display='none'; Codehighlighter1_51_498_Open_Image.style.display='inline'; Codehighlighter1_51_498_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;DFS_SearchFiles&nbsp;</span><span id="Codehighlighter1_51_498_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_51_498_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_92_135_Open_Image" onclick="this.style.display='none'; Codehighlighter1_92_135_Open_Text.style.display='none'; Codehighlighter1_92_135_Closed_Image.style.display='inline'; Codehighlighter1_92_135_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_92_135_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_92_135_Closed_Text.style.display='none'; Codehighlighter1_92_135_Open_Image.style.display='inline'; Codehighlighter1_92_135_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String&nbsp;args[])</span><span id="Codehighlighter1_92_135_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_92_135_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DFS_SearchFiles.Search(</span><span style="color: #000000">"</span><span style="color: #000000">c:\\test</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_169_496_Open_Image" onclick="this.style.display='none'; Codehighlighter1_169_496_Open_Text.style.display='none'; Codehighlighter1_169_496_Closed_Image.style.display='inline'; Codehighlighter1_169_496_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_169_496_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_169_496_Closed_Text.style.display='none'; Codehighlighter1_169_496_Open_Image.style.display='inline'; Codehighlighter1_169_496_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Search(String&nbsp;path)</span><span id="Codehighlighter1_169_496_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_169_496_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;file</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(path);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_226_493_Open_Image" onclick="this.style.display='none'; Codehighlighter1_226_493_Open_Text.style.display='none'; Codehighlighter1_226_493_Closed_Image.style.display='inline'; Codehighlighter1_226_493_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_226_493_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_226_493_Closed_Text.style.display='none'; Codehighlighter1_226_493_Open_Image.style.display='inline'; Codehighlighter1_226_493_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(file.isDirectory())</span><span id="Codehighlighter1_226_493_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_226_493_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">目录&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">file.getPath());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File[]&nbsp;files</span><span style="color: #000000">=</span><span style="color: #000000">file.listFiles();<br />
<img id="Codehighlighter1_341_489_Open_Image" onclick="this.style.display='none'; Codehighlighter1_341_489_Open_Text.style.display='none'; Codehighlighter1_341_489_Closed_Image.style.display='inline'; Codehighlighter1_341_489_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_341_489_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_341_489_Closed_Text.style.display='none'; Codehighlighter1_341_489_Open_Image.style.display='inline'; Codehighlighter1_341_489_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">files.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_341_489_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_341_489_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_373_412_Open_Image" onclick="this.style.display='none'; Codehighlighter1_373_412_Open_Text.style.display='none'; Codehighlighter1_373_412_Closed_Image.style.display='inline'; Codehighlighter1_373_412_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_373_412_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_373_412_Closed_Text.style.display='none'; Codehighlighter1_373_412_Open_Image.style.display='inline'; Codehighlighter1_373_412_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(files[i].isDirectory())</span><span id="Codehighlighter1_373_412_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_373_412_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Search(files[i].getPath());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(files[i].isFile())<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">文件&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">files[i]);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/dreamingnest/aggbug/201424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamingnest/" target="_blank">dreamingnest</a> 2008-05-19 16:34 <a href="http://www.blogjava.net/dreamingnest/archive/2008/05/19/201424.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>堆栈解（非递归）决迷宫问题</title><link>http://www.blogjava.net/dreamingnest/archive/2008/05/15/200619.html</link><dc:creator>dreamingnest</dc:creator><author>dreamingnest</author><pubDate>Thu, 15 May 2008 04:48:00 GMT</pubDate><guid>http://www.blogjava.net/dreamingnest/archive/2008/05/15/200619.html</guid><wfw:comment>http://www.blogjava.net/dreamingnest/comments/200619.html</wfw:comment><comments>http://www.blogjava.net/dreamingnest/archive/2008/05/15/200619.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamingnest/comments/commentRss/200619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamingnest/services/trackbacks/200619.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 通过对堆栈和队列的学习，以《数据结构与算法－Java实现》提供的示例为结束。问题：一只被困的老鼠试图寻路脱离迷宫。它想通过系统地尝试所有的路径逃离。如果到达了一个死胡同，它酒按照原路返回到前一个位置再试其他没有走过的路。每个地方都可以按照四个方向前进：右，左，下，上，可能导致不必要的绕道。思路：将入口，出口，通道和墙作为&#8220;个体&#8221;进行标记，通过二维数组组成迷宫模型，依...&nbsp;&nbsp;<a href='http://www.blogjava.net/dreamingnest/archive/2008/05/15/200619.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamingnest/aggbug/200619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamingnest/" target="_blank">dreamingnest</a> 2008-05-15 12:48 <a href="http://www.blogjava.net/dreamingnest/archive/2008/05/15/200619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于蚂蚁问题（Ants）</title><link>http://www.blogjava.net/dreamingnest/archive/2008/05/10/199672.html</link><dc:creator>dreamingnest</dc:creator><author>dreamingnest</author><pubDate>Sat, 10 May 2008 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/dreamingnest/archive/2008/05/10/199672.html</guid><wfw:comment>http://www.blogjava.net/dreamingnest/comments/199672.html</wfw:comment><comments>http://www.blogjava.net/dreamingnest/archive/2008/05/10/199672.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamingnest/comments/commentRss/199672.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamingnest/services/trackbacks/199672.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 假设中间的任意两只相邻蚂蚁即将发生碰撞，如：A －>        <－B，当A，B发生碰撞后，便有<－A    B－>。A，B反向相当于<－B   A －> ，即二者继续向着原来的方向前进，对于任意相邻的发生碰撞的蚂蚁都适用，所以只需求最两端的两只蚂蚁距离两端的最远距离。&nbsp;&nbsp;<a href='http://www.blogjava.net/dreamingnest/archive/2008/05/10/199672.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamingnest/aggbug/199672.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamingnest/" target="_blank">dreamingnest</a> 2008-05-10 11:28 <a href="http://www.blogjava.net/dreamingnest/archive/2008/05/10/199672.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>～·扫雷小游戏·～</title><link>http://www.blogjava.net/dreamingnest/archive/2008/05/08/199376.html</link><dc:creator>dreamingnest</dc:creator><author>dreamingnest</author><pubDate>Thu, 08 May 2008 15:22:00 GMT</pubDate><guid>http://www.blogjava.net/dreamingnest/archive/2008/05/08/199376.html</guid><wfw:comment>http://www.blogjava.net/dreamingnest/comments/199376.html</wfw:comment><comments>http://www.blogjava.net/dreamingnest/archive/2008/05/08/199376.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamingnest/comments/commentRss/199376.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamingnest/services/trackbacks/199376.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/dreamingnest/archive/2008/05/08/199376.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamingnest/aggbug/199376.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamingnest/" target="_blank">dreamingnest</a> 2008-05-08 23:22 <a href="http://www.blogjava.net/dreamingnest/archive/2008/05/08/199376.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过排序总结java泛型数组列表</title><link>http://www.blogjava.net/dreamingnest/archive/2008/04/29/197337.html</link><dc:creator>dreamingnest</dc:creator><author>dreamingnest</author><pubDate>Tue, 29 Apr 2008 09:43:00 GMT</pubDate><guid>http://www.blogjava.net/dreamingnest/archive/2008/04/29/197337.html</guid><wfw:comment>http://www.blogjava.net/dreamingnest/comments/197337.html</wfw:comment><comments>http://www.blogjava.net/dreamingnest/archive/2008/04/29/197337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamingnest/comments/commentRss/197337.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamingnest/services/trackbacks/197337.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/dreamingnest/archive/2008/04/29/197337.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamingnest/aggbug/197337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamingnest/" target="_blank">dreamingnest</a> 2008-04-29 17:43 <a href="http://www.blogjava.net/dreamingnest/archive/2008/04/29/197337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>打开文件，将所有小写字母变为大写，并存入文件</title><link>http://www.blogjava.net/dreamingnest/archive/2008/04/27/196422.html</link><dc:creator>dreamingnest</dc:creator><author>dreamingnest</author><pubDate>Sun, 27 Apr 2008 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/dreamingnest/archive/2008/04/27/196422.html</guid><wfw:comment>http://www.blogjava.net/dreamingnest/comments/196422.html</wfw:comment><comments>http://www.blogjava.net/dreamingnest/archive/2008/04/27/196422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamingnest/comments/commentRss/196422.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamingnest/services/trackbacks/196422.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/dreamingnest/archive/2008/04/27/196422.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamingnest/aggbug/196422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamingnest/" target="_blank">dreamingnest</a> 2008-04-27 11:12 <a href="http://www.blogjava.net/dreamingnest/archive/2008/04/27/196422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>『第四章』队列的基本使用</title><link>http://www.blogjava.net/dreamingnest/archive/2008/04/26/196215.html</link><dc:creator>dreamingnest</dc:creator><author>dreamingnest</author><pubDate>Sat, 26 Apr 2008 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/dreamingnest/archive/2008/04/26/196215.html</guid><wfw:comment>http://www.blogjava.net/dreamingnest/comments/196215.html</wfw:comment><comments>http://www.blogjava.net/dreamingnest/archive/2008/04/26/196215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamingnest/comments/commentRss/196215.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamingnest/services/trackbacks/196215.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/dreamingnest/archive/2008/04/26/196215.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamingnest/aggbug/196215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamingnest/" target="_blank">dreamingnest</a> 2008-04-26 11:20 <a href="http://www.blogjava.net/dreamingnest/archive/2008/04/26/196215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>『第四章』栈的应用：单词逆序&amp;分隔符匹配</title><link>http://www.blogjava.net/dreamingnest/archive/2008/04/26/196214.html</link><dc:creator>dreamingnest</dc:creator><author>dreamingnest</author><pubDate>Sat, 26 Apr 2008 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/dreamingnest/archive/2008/04/26/196214.html</guid><wfw:comment>http://www.blogjava.net/dreamingnest/comments/196214.html</wfw:comment><comments>http://www.blogjava.net/dreamingnest/archive/2008/04/26/196214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamingnest/comments/commentRss/196214.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamingnest/services/trackbacks/196214.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/dreamingnest/archive/2008/04/26/196214.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamingnest/aggbug/196214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamingnest/" target="_blank">dreamingnest</a> 2008-04-26 11:18 <a href="http://www.blogjava.net/dreamingnest/archive/2008/04/26/196214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>『第四章』栈的使用</title><link>http://www.blogjava.net/dreamingnest/archive/2008/04/26/196209.html</link><dc:creator>dreamingnest</dc:creator><author>dreamingnest</author><pubDate>Sat, 26 Apr 2008 03:09:00 GMT</pubDate><guid>http://www.blogjava.net/dreamingnest/archive/2008/04/26/196209.html</guid><wfw:comment>http://www.blogjava.net/dreamingnest/comments/196209.html</wfw:comment><comments>http://www.blogjava.net/dreamingnest/archive/2008/04/26/196209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamingnest/comments/commentRss/196209.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamingnest/services/trackbacks/196209.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/dreamingnest/archive/2008/04/26/196209.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamingnest/aggbug/196209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamingnest/" target="_blank">dreamingnest</a> 2008-04-26 11:09 <a href="http://www.blogjava.net/dreamingnest/archive/2008/04/26/196209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>『第三章』几种排序的关键代码</title><link>http://www.blogjava.net/dreamingnest/archive/2008/04/24/195758.html</link><dc:creator>dreamingnest</dc:creator><author>dreamingnest</author><pubDate>Thu, 24 Apr 2008 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/dreamingnest/archive/2008/04/24/195758.html</guid><wfw:comment>http://www.blogjava.net/dreamingnest/comments/195758.html</wfw:comment><comments>http://www.blogjava.net/dreamingnest/archive/2008/04/24/195758.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamingnest/comments/commentRss/195758.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamingnest/services/trackbacks/195758.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/dreamingnest/archive/2008/04/24/195758.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamingnest/aggbug/195758.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamingnest/" target="_blank">dreamingnest</a> 2008-04-24 23:37 <a href="http://www.blogjava.net/dreamingnest/archive/2008/04/24/195758.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>