Java实现当前目录下的所有子目录和文件,并按层级打印
2017-11-24 13:41
507 查看
目录下有子目录,子目录下有子目录,很容易想到用递归来实现。
/**
* 递归实现按层级打印目录下的子目录和文件
* @param file 所在目录
* @param count 所在层级
*/
public static void getFileName(File file,int count) {
for(File f:file.listFiles()) { //遍历目录
String preStr = "";
for(int i=0; i<=count; i++) { //所在层级的输出格式
preStr += " ";
}
System.out.println(preStr+f.getName());
if(f.isDirectory()){ //是否为目录
count++;
getFileName(f,count); //递归调用
}
}
}
在程序中最好是避免使用递归方法!
非递归实现:
算法设计的不好,就不贴出来了,有好的方法希望能多分享交流。
非递归实现个人觉得满意后再贴出来。
/**
* 递归实现按层级打印目录下的子目录和文件
* @param file 所在目录
* @param count 所在层级
*/
public static void getFileName(File file,int count) {
for(File f:file.listFiles()) { //遍历目录
String preStr = "";
for(int i=0; i<=count; i++) { //所在层级的输出格式
preStr += " ";
}
System.out.println(preStr+f.getName());
if(f.isDirectory()){ //是否为目录
count++;
getFileName(f,count); //递归调用
}
}
}
在程序中最好是避免使用递归方法!
非递归实现:
算法设计的不好,就不贴出来了,有好的方法希望能多分享交流。
非递归实现个人觉得满意后再贴出来。
相关文章推荐
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 通过java递归思想实现以树形方式展现出该目录中的所有子目录和文件
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 【bat 实现功能】将当前目录内所有子目录中的文件拷贝到当前目录下
- 【代码】当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径
- 采用多线程和生产者消费者模式来实现对于一个目录以及所有子目录下的文件内容的搜索,打印出包含指定关键字的行.
- 通过java递归思想实现以树形方式展现出该目录中的所有子目录和文件
- java程序的递归算法 列出某个目录下的所有子目录和文件
- C#实现的列出目录下所有子目录和文件的程序(附思路)zz
- java程序的递归算法,列出某个目录下的所有子目录和文件
- Java实现Zip压缩/解压缩目录中的所有文件
- java程序的递归算法,列出某个目录下的所有子目录和文件
- C#实现的列出目录下所有子目录和文件的程序(附思路)
- 删除目录下所有文件和子目录(不包括当前目录)
- 一段可以在UNIX下,读取当前目录下所有文件(包括子目录中的文件)的文件名的程序
- C#实现的列出目录下所有子目录和文件的程序(附思路)
- bat删除当前目录及其所有子目录中的VC临时文件
- 获取指定目录及其子目录的所有文件(JAVA)