當前位置:成語大全網 - 書法字典 - JAVA遍歷文件夾中的所有文件-(遞歸)

JAVA遍歷文件夾中的所有文件-(遞歸)

公共void遍歷文件夾2(字符串路徑){

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