File file =新文件(路徑);
if(file . exists()){
file【】files = file . list files();
if(null = = files | | files . length = = 0 ){
System.out.println(“文件夾是空的!“);
返回;
}否則{
for(文件File 2:files ){
if(file 2 . is directory()){
system . out . println(“folder:“+file 2 . getabsolutepath();
traverse folder 2(file 2 . getabsolutepath());
}否則{
system . out . println(“file:“+file 2 . getabsolutepath();
}
}
}
}否則{
System.out.println(“文件不存在);
}
}
擴展數據
公共void traverseFolder1(字符串路徑){
int fileNum = 0,folderNum = 0;
File file =新文件(路徑);
if(file . exists()){
LinkedList<文件& gtlist =新鏈接列表<。文件& gt();
file【】files = file . list files();
for(文件File 2:files ){
if(file 2 . is directory()){
system . out . println(“folder:“+file 2 . getabsolutepath();
list . add(file 2);
fold enum++;
}否則{
system . out . println(“file:“+file 2 . getabsolutepath();
filenum++;
}
}
文件temp _ file
而(!list . isempty()){
temp _ file = list . remove first();
files = temp _ file . list files();
for(文件File 2:files ){
if(file 2 . is directory()){
system . out . println(“folder:“+file 2 . getabsolutepath();
list . add(file 2);
folder num++;
}否則{
system . out . println(“file:“+file 2 . getabsolutepath();
filenum++;
}
}
}
}否則{
System.out.println(“文件不存在);
}
System.out.println(“文件夾* *具有:“+folderNum+”,文件* *具有:“+fileNum“);
}
參考資料:
百度百科Java