public static void main(String[] args) {
		File file = new File("d:"+File.separator);
		print(file);
	}
	
	public static void print(File file){
		if(file!=null){
			if(file.isDirectory()){
				File[]f = file.listFiles();
				if(null!=f){
					for(int i=0;i<f.length ;i++){
						print(f[i]);
					}
				}
				
			}else{
				System.out.println(file);
			}
			
		}
		
	}

File.separator  是分隔符保证在window和linux环境中都能正常运行

递归遍历把握住两个要点1,递归的出口;2,逐步向出口逼近