基于递归,栈,队列实现打印当前目录及其子目录所有文件
import java.io.File;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import java.util.Stack;
import java.util.concurrent.LinkedBlockingQueue;
public class FileDirTest {
public static void main(String[] args) {
FileDirTest fileTest = FileDirTest.newInstanse();
String dir = System.getProperty("user.dir");
List<String> dirListRecursion = fileTest.dirListRecursion(dir);
List<String> dirListStrack = fileTest.dirListStrack(dir);
List<String> dirListQueue = fileTest.dirListQueue(dir);
fileTest.printFileList(dirListRecursion);
fileTest.printFileList(dirListStrack);
fileTest.printFileList(dirListQueue);
}
/**
*@name 获取当前目录及其子目录中的文件清单(递归)
*@param dir 路径
*@return list 路径集合
*/
public List<String> dirListRecursion(String dir){
List<String> l