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,逐步向出口逼近