package cn.itcast.io;
import java.io.File;
import java.util.LinkedList;
/**
* ClassName: searchAllFileByQuenen
* @Description: 查找一个系统所有文件
* @author qinxw
* @date 2016-10-2
*/
public class searchAllFileByQuenen {
public static void main(String[] args) {
//获取测试时间
long l1 = System.currentTimeMillis();
getAllFile();
long l2 = System.currentTimeMillis();
long result = ((l2-l1)/1000);
System.out.println("查找这个系统文件经历了:"+result+"s");
}
private static void getAllFile() {
//获取系统的所有盘符
File[] file = File.listRoots();
for (int i = 0; i < file.length; i++) {
getAllFile(file[i]);
}
}
private static void getAllFile(File dir) {
LinkedList<File> list = new LinkedList<>();
//把文件夹放入队列容器
list.addFirst(dir);
//首先判断文件是否存在
System.out.println(list.size());
while(!list.isEmpty()){//判断该目录下是否为空文件
//取出文件夹
File fisrstfile = list.removeLast();
//去出该文件所有文件
File[] files = fisrstfile.listFiles();
//如果该文件夹不是空文件
if(files!=null){
//取出文件夹 判断是文件还是文件夹?
for (File file : files) {
if (file.isDirectory()) {
//文件夹
System.out.println("文件夹:"+file.getAbsolutePath());
list.add(file);
}else{
//文件
System.out.println(file);
}
}
}
}
}
}
import java.io.File;
import java.util.LinkedList;
/**
* ClassName: searchAllFileByQuenen
* @Description: 查找一个系统所有文件
* @author qinxw
* @date 2016-10-2
*/
public class searchAllFileByQuenen {
public static void main(String[] args) {
//获取测试时间
long l1 = System.currentTimeMillis();
getAllFile();
long l2 = System.currentTimeMillis();
long result = ((l2-l1)/1000);
System.out.println("查找这个系统文件经历了:"+result+"s");
}
private static void getAllFile() {
//获取系统的所有盘符
File[] file = File.listRoots();
for (int i = 0; i < file.length; i++) {
getAllFile(file[i]);
}
}
private static void getAllFile(File dir) {
LinkedList<File> list = new LinkedList<>();
//把文件夹放入队列容器
list.addFirst(dir);
//首先判断文件是否存在
System.out.println(list.size());
while(!list.isEmpty()){//判断该目录下是否为空文件
//取出文件夹
File fisrstfile = list.removeLast();
//去出该文件所有文件
File[] files = fisrstfile.listFiles();
//如果该文件夹不是空文件
if(files!=null){
//取出文件夹 判断是文件还是文件夹?
for (File file : files) {
if (file.isDirectory()) {
//文件夹
System.out.println("文件夹:"+file.getAbsolutePath());
list.add(file);
}else{
//文件
System.out.println(file);
}
}
}
}
}
}