Java 中遍历文件夹

		LinkedList list = new LinkedList(); 
		File tmp = new File(path); 
		list.add(tmp);
		File[] files;
 		while (!list.isEmpty()) {
 			tmp = (File) list.removeFirst();
 			if(tmp.isDirectory()){  
				files = tmp.listFiles();
				for(File file: files){  
					if (file.isDirectory()){
						 list.add(file);
						 System.out.println(file.getAbsolutePath()+": 父路径 "+ file.getParent() + ", 文件夹名称 " + file.getName());
					}   
                    else{
                    	System.out.println(file.getAbsolutePath()+": 父路径 "+ file.getParent() + ", 文件名称 " + file.getName());
                    }   
				}  
			}
			else{
			      System.out.println(tmp.getAbsolutePath()+": 父路径 "+ tmp.getParent() + ", 文件名称 " + tmp.getName()); 
		    }    
 		}  

你可能感兴趣的:(Java 中遍历文件夹)