黑马程序员技术交流社区
标题:
递归查找文件列表失败
[打印本页]
作者:
想要那片海
时间:
2015-5-30 09:52
标题:
递归查找文件列表失败
本帖最后由 想要那片海 于 2015-5-30 10:07 编辑
如果要查找的文件目录下还有文件夹,通过递归查找子文件夹失败,请帮忙看看是哪里代码除了问题?
<font size="2">import java.io.*;
import java.util.ArrayList;
public class SearchFile {
public static void main(String[] args) {
// TODO Auto-generated method stub
File dir=new File("E:\\java123\\test");
search(dir);
}
public static void search(File dir)
{
if( (!dir.exists())&&(!dir.isDirectory()))
throw new RuntimeException("路径不合法");
PrintWriter bufw=null;
File[] files=dir.listFiles();
ArrayList<String> list=new ArrayList<String>();
list.add(dir.getAbsolutePath());
for(int x=0;x<files.length;x++)
{
if(files[x].isDirectory())
{
search(files[x]);
System.out.println("继续查找文件夹"+files[x].getAbsolutePath());
}
else
{
if(files[x].getName().endsWith(".java"))
{
list.add(files[x].getName());
}
else
continue;
}
}
try
{
bufw=new PrintWriter(new FileWriter("E:\\java123\\黑马考试\\练习题\\文件列表2015-5-30.txt"));
for(String file:list)
{
bufw.println(file);
}
System.out.println("文件列表获取异常");
}
catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("文件列表获取异常");
}
finally
{
try
{
if(bufw!=null)
bufw.close();
}
catch (Exception e) {
System.out.println("流关闭异常");
}
}
}
}</font>
复制代码
作者:
想要那片海
时间:
2015-5-30 10:07
版主明鉴,自己把问题解决了,我这真不是灌水
搜狗截图20150530100547.jpg
(140.34 KB, 下载次数: 2)
下载附件
2015-5-30 10:06 上传
作者:
小车车
时间:
2015-5-30 12:54
刚好我也看到io那里!
作者:
志行
时间:
2015-5-30 13:31
楼主 我注意到你很久了~~~~经常看到你 额 不过我是顺便帮我舍友混一下论坛 所以我是两个号 还有一个xgd6612~~~~
作者:
mnxnm
时间:
2015-5-30 14:00
楼主,你又在调戏人,:lol
刚发完帖子,又自己把问题解决了:D
不过,很厉害的样子
作者:
柒仴、看雲佉
时间:
2015-5-30 22:59
啊哦啊哦
作者:
南方小道士
时间:
2015-5-30 23:34
路过看看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2