生活随笔
收集整理的這篇文章主要介紹了
java遍历文件夹的两种方式(递归和非递归)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
非遞歸方式(有點類似二叉樹的非遞歸遍歷,采用鏈表來存儲遍歷到的文件夾,如果是文件就直接輸出)
public void traverseFile(String path
){File[] fileArray
;File file
=new File(path
);if(file
.exits()){LinkedList<File> list
= new LinkedList<File>();list
.add(file
);while(!list
.isEmpty()){File fileFirst
= list
.removeFirst();fileArray
= fileFirst
.listFiles();for(File f
:files
){if(f
.isDirectory()){System.out
.println("文件夾:"+f
.getAbsolutePath());list
.add(f
);}else{System.out
.println("文件:"+f
.getAbsolutePath());}}}}else{System.out
.println("文件不存在!");}
}
遞歸方式
public void traverseFile(String path
){File file
= new File(path
);if(file
.exits()){File[] fileArray
= file
.listFiles();for(File f
: fileArray
){if(f
.isDirectory()){System.out
.println("文件夾:"+f
.getAbsolutePath());traverseFile(f
.getAbsolutePath());}else{System.out
.println("文件:"+f
.getAbsolutePath());}}}else{System.out
.println("文件不存在!");}
}
總結(jié)
以上是生活随笔為你收集整理的java遍历文件夹的两种方式(递归和非递归)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。