黑马程序员技术交流社区
标题:
递归
[打印本页]
作者:
水蛭31
时间:
2015-7-10 22:27
标题:
递归
递归: 函数自身调用自身
class FileDemo
{
public static void main(String[] args) throws IOException
{
//consMethod();
//method1();
//method2();
//listRootsDemo();
//listDemo();
//fileFilter();
//listFileDemo();
/*
File dirRoot=new File("C:\\");
listAllFile(dirRoot);
*/
//toBin(6);
sop(getSum(10));
}
//创建File对象
public static void consMethod(){
//将a.txt封装成File对象,可以将已有的和未出现的文件或文件夹封装成对象,
File f1=new File("E:\\abc\\a.txt");//最常见的
File f2=new File("E:\\abc","a.txt");
//File f2=new File("E:\\abc",str);//想操作的目录不变, 但是想操作目录下的文件是可以的,
File d=new File("E:\\abc");
File f3=new File(d,"a.txt");
File f4=new File("E:"+File.separator+"abc"+File.separator+"a.txt");
sop("f1="+f1);
sop("f2="+f2);
sop("f3="+f3);
sop("f4="+f4);
}
public static void listAllFile(File dir){
File[] files=dir.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory())
listAllFile(files[i]);//递归
else
sop(files[i]);
}
}
public static void toBin(int num){
while(num>0){
toBin(num/2);
sop(num%2);
}
}
public static int getSum(int num){
if(num==1)
return 1;
return num+getSum(num-1);
}
public static void sop(Object obj){
System.out.println(obj);
}
}
复制代码
如图:
1.png
(29.3 KB, 下载次数: 16)
下载附件
2015-7-10 22:27 上传
作者:
曲终烟尽
时间:
2015-7-10 22:35
这个玩意,我这几天就在搞,今天已经搞定了多线程扫描文件。就是有个问题很棘手,android有个文件夹叫做
/proc
你试试用你的代码来递归这个目录,绝对让你崩溃。你的代码绝对崩溃。
作者:
水蛭31
时间:
2015-7-10 23:20
那你有没有发现是哪里的问题?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2