列出目录下所有内容-----递归
2017-03-22 01:10
197 查看
/*
列出指定目录下文件或者文件夹,包含目录中的内容。
也就是列出指定目录下所有内容
因为目录中还有目录,只要使用同一个列出目录功能的函数完成即可
在列出过程中出现的还是目录的话,还可以再次调用本功能。
也就是函数自身调用自身。
这种表现形式,或者编程手法,称为递归。
递归要注意:
1,限定条件
2,注意递归的次数,尽量避免内存溢出
*/
import java.io.*;
class FileDemo3
{
public static void main(String[] args)
{
//File dir = new File("d:\\D");
//showDir(dir);
//toBin(6);
System.out.println(getSum(10));
}
public static int getSum(int n)
{
if(n==1)
return 1;
return (n+getSum(n-1));
}
public static void toBin(int num)
{
if (num>0)
{
toBin(num/2);
System.out.println(num%2);
//toBin(num/2);
}
}
public static void showDir(File dir)//接收一个目录对象
{
System.out.println(dir);
File[] files = dir.listFiles();
for (int x=0; x<files.length; x++)
{
if(files[x].isDirectory())//如果是个目录
// { //showDir(files[x]);
// String[] names = files[x].list();
// for(String name:names)//错误的思路
// {
// System.out.println(name);
// }
// }
showDir(files[x]);
else
System.out.println(files[x]);
}
}
}
列出指定目录下文件或者文件夹,包含目录中的内容。
也就是列出指定目录下所有内容
因为目录中还有目录,只要使用同一个列出目录功能的函数完成即可
在列出过程中出现的还是目录的话,还可以再次调用本功能。
也就是函数自身调用自身。
这种表现形式,或者编程手法,称为递归。
递归要注意:
1,限定条件
2,注意递归的次数,尽量避免内存溢出
*/
import java.io.*;
class FileDemo3
{
public static void main(String[] args)
{
//File dir = new File("d:\\D");
//showDir(dir);
//toBin(6);
System.out.println(getSum(10));
}
public static int getSum(int n)
{
if(n==1)
return 1;
return (n+getSum(n-1));
}
public static void toBin(int num)
{
if (num>0)
{
toBin(num/2);
System.out.println(num%2);
//toBin(num/2);
}
}
public static void showDir(File dir)//接收一个目录对象
{
System.out.println(dir);
File[] files = dir.listFiles();
for (int x=0; x<files.length; x++)
{
if(files[x].isDirectory())//如果是个目录
// { //showDir(files[x]);
// String[] names = files[x].list();
// for(String name:names)//错误的思路
// {
// System.out.println(name);
// }
// }
showDir(files[x]);
else
System.out.println(files[x]);
}
}
}
相关文章推荐
- IO流(列出目录下所有内容-递归)-(列出目录下所有内容-带层次)
- File类,列出当前指定路径下的所有内容,目录中包含的目录不关心,递归打破肘挚,学习
- IO流 列出目录下所有内容-递归
- Java小段子-File对象递归删除目录下所有内容
- java 递归列出所有的目录
- 递归列出指定目录下的所有文件名
- 递归列出指定目录下的所有文件的绝对路径
- 【java编程】IO流之File类列出所有文件和目录(递归例子)
- IO流列出目录下所有内容,带层次
- 递归列出目录中的所有文件,包括子文件夹
- PHP使用递归方式列出当前目录下所有文件的方法
- python递归删除指定目录及其所有内容的方法
- 递归列出所有文件和目录 (函数)
- 算法:递归列出一个目录下面的所有文件
- shell 递归遍历目录,获取目录下的所有内容
- 递归列出指定目录下所有的符号链接文件
- 递归列出所有文件和目录
- 列出目录下所有文件包括子目录的文件路径-采用递归方式
- 如何使用c语言递归地列出linux系统的所有目录和文件
- php递归列出所有文件和目录的代码