java中获取所有文件--(递归调用)
Posted 蚂蚁偏偏爱上树
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中获取所有文件--(递归调用)相关的知识,希望对你有一定的参考价值。
import java.io.File;
import java.io.*;
//获取一个文件夹中的所有的文件。
/*
打印要求:
-- a.txt
-- IO.doc
-- ~$IO.doc
-- 代码
-- --.metadata
-- --Day18
--视频
-- --01 线程通信.wmv
-- --02 守护线程和join方法.wmv
-- --03 Filed的创建.wmv
-- --04 File的常用方法.wmv
-- --捕获 04.wmv
*/
//思路:可以定义一个方法获取文件中的文件,递归调用
public class demo4 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("C:\\Users\\cdlx2016\\Desktop\\新课程");
System.out.println(file.getName());
tree(file,1);
}
public static void tree( File ff,int leve) {
String prestt = "";
for(int i = 0;i<leve;i++){
prestt+="--";
}
File[] child = ff.listFiles();
for(int i = 0; i<child.length;i++){
System.out.println(prestt+child[i].getName());
//递归调用
if(child[i].isDirectory()){
//找孩子的孩子
tree(child[i],leve+1);
}
}
}
}
以上是关于java中获取所有文件--(递归调用)的主要内容,如果未能解决你的问题,请参考以下文章