黑马程序员技术交流社区
标题:
找出指定文件夹中所有.java文件,列出他们的绝对路径,并...
[打印本页]
作者:
l598790586
时间:
2015-5-31 22:10
标题:
找出指定文件夹中所有.java文件,列出他们的绝对路径,并...
/*
1、找出文件夹中所有.java文件,并列出他们的绝对路径,并计算出有多少java文件
1、首先对指定的目录进行递归,将所有文件找出来
2、将其中的java文件获取绝对路径
3、找到一个java文件计数器就+1
*/
import java.io.*;
class GetJava
{
public static void main(String[] args)
{
//列出所有的根目录,会把DVD驱动器也列出来,但是驱动器的盘符访问不了
//所以不能用这个进行循环查找
File[] files = File.listRoots();
for (File f:files)
{
sop(f);
}
File f = new File("e:\\");//把E盘封装成File对象
sop("count:"+getJava(f));
//由于电脑上面存在DVD驱动器,所以下面这个方法会报指针异常
//for (int x=0; x<files.length; x++)
//{
//getJava(files[x]);
//}
}
static int count = 0;//定义一个计数器
public static int getJava(File dir)//获取指定目录的.java文件
{
File[] files = dir.listFiles();
for (int x=0; x<files.length; x++)
{
if (!files[x].isHidden() && files[x].isDirectory())//判断文件是不是隐藏文件
//判断文件是不是文件夹,是的话就递归调用
{
getJava(files[x]);
}
else if (files[x].getName().endsWith(".java"))//文件不是文件夹的话就找出.java的文件,找到一个计数器+1
{
++count;
sop(files[x]);
}
}
return count;
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
复制代码
作者:
人在旅途~东营
时间:
2015-5-31 22:48
过来学习了下,这加入计数器的做法确实不错,支持下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2