1.列出指定目录中所有的子孙文件与文件夹,只需要列出名称即可。
public class File2 {
public static void main(String[] args) {
//列出指定目录中所有的子孙文件与文件夹,只需要列出名称即可
File f = new File("F:\\BaiduYunDownload\\软工");
File[] str = f.listFiles();
System.out.println("最外层:");
for(int i=0;i<str.length;i++){
File file = str[i];
System.out.println(" "+file.getName());
}
System.out.println();
String p="F:\\BaiduYunDownload\\软工";
File2 aa=new File2();
int n=0;
aa.ALL(f, p,n);
}
public void ALL(File f,String p,int n){
File[] str1 = f.listFiles();
n++;
System.out.println(f+"内层"+n+": **********");
for(int j=0;j<str1.length;j++){
File file1 = str1[j];
for(int t=0;t<n;t++){ //输出格式
System.out.print("|--");
}
System.out.println(file1.getName());
if(file1.isDirectory()){ //如果还有子目录,再调用
ALL(file1,"\\"+p,n);
}
}
}
}