java --- 实现获取一个磁盘所有的文件
来源:互联网 发布:ubuntu 设置库路径 编辑:程序博客网 时间:2024/04/29 18:06
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);
}
}
}
}
}
}
0 0
- java --- 实现获取一个磁盘所有的文件
- java 递归获取一个目录下的所有文件路径
- java获取一个文件夹中所有文件的名称
- 用java实现获取某目录下的所有文件
- Java获取一个文件夹内的所有文件(包括所有子文件夹内的)
- Java实现复制一个目录下的所有文件
- 获取一个目录下的所有文件
- 获取一个文件夹下的所有文件
- 获取一个文件的所有属性
- java 获取一个类的所有属性
- Java获取目录下的所有文件
- 用java实现将一个项目中所有的.java文件合并输出至某文件
- java获取一个目录下的所有的文件或文件夹名称
- JAVA获取文件本身所在的磁盘位置
- 复制一个目录下的所有文件到另外一个目录(Java实现)
- 复制一个目录下的所有文件到另外一个目录(Java实现)
- 获取本地所有磁盘
- java实现磁盘文件检索!
- Running & Being
- climb stairs
- 【框架】城市定位框架CityLocation_1.0
- 【解题报告】Codeforces Round #374 (Div. 2)
- PHP与ajax的交互
- java --- 实现获取一个磁盘所有的文件
- ProguardGui进行jar包代码混淆(android library生成混淆jar包)
- 编程完后的享受
- Gym 100917H之模拟+STL
- Intel Code Challenge Elimination Round (Div.1 + Div.2, combined) -- B. Verse Pattern(水题)
- 反射模拟服务器动态修改内容
- 联想拯救者笔记本安装Win10、Ubuntu16.04双系统
- 在docker容器中运行hello world!
- Codeforce722A. Broken Clock