用递归法显示某盘的所有文件

来源:互联网 发布:学生体质监测数据上报 编辑:程序博客网 时间:2024/06/05 14:14
package org.lrf.recursive;import java.io.File;public class Main {public static void main(String[] args) {//创建File实例,参数为c盘,File.separator为分隔符(分隔符在windows下是\,在linux下是/,调用这个方法可以自动调整)File file = new File("C:"+File.separator);print(file);}private static void print(File file){//传入的文件夹是否存在if(file.exists()&&file.isDirectory()&&file != null){//通过File类的listFiles方法获取文件夹中所有文件的全路径File[] files = file.listFiles();//如果文件夹不为空if(files!=null&&files.length>0){//遍历改文件夹下的所有内容for(int i = 0;i < files.length;i++){//如果是文件夹if(files[i].isDirectory()){//再次调用自己print(files[i]);}else{//输出全路径(jvm会自动调用Object.toString())System.out.println(files[i]);}}}}}}
0 0