基于java的磁盘遍历

一、需要用到的类和方法

遍历磁盘,我们需要用到File类,构造方法如下:

我们需要用到的方法有:

.listFiles()

.isfile()

二、思路

遍历磁盘,首先将磁盘目录下的文件放入数组中,将文件依次进行验证,是一般文件还是目录。一般文件则在控制台打印,目录则需要再次打开,对目录中的文件再次进行判断,这里就有一个重复调用的问题。

三、代码编写

package com.woniu.test;
import java.io.File;

public class Demo1 {
	public static void main(String[] args) {   
		File fl  = new File("D:\\");
		File[] file = fl.listFiles();
		open(file);
		
	}
	//创建“open”方法,方便重复调用
	public static void open(File[] fl2) {
		try {
            //利用for循环,再依次判断文件类型,为一般文件则打印出来,为目录则重复调用。
			for (int i = 0; i < fl2.length; i++) {
				if (fl2[i].isFile()) {
					System.out.println(fl2[i]);
				}else {
					File[] fl3 = fl2[i].listFiles();
					open(fl3);
				}
				
			}
		} catch (Exception e) {
			
		}
	}
	
}

猜你喜欢

转载自blog.csdn.net/weixin_47931795/article/details/108385190