package app0730f;
import java.io.*;
public class Demo1 {
public static void main(String[] args){
String path = "D:/test";
traverseDir(path);
traverseAll(path);
System.out.println("文件大小为: " + cacuSize(path) + " B");
}
//遍历指定目录下的文件或目录
public static void traverseDir(String path){
File f = new File(path);
if(!f.exists()){
System.out.println("文件不存在!");
}
String[] dir = f.list();
for(String lis : dir){
System.out.println(lis);
}
}
//遍历指定目录内包含的所有文件
public static void traverseAll(String path){
File f = new File(path);
if(!f.exists()){
System.out.println("文件不存在!");
}
String[] dir = f.list();
File children = null;
for(String lis : dir){
children = new File(f.getPath() + "/" + lis);
if(children.isDirectory()){
traverseAll(children.getPath());
}
else{
System.out.println(children);
}
}
}
//计算给定目录包含文件的大小
public static long cacuSize(String path){
File f = new File(path);
long size = 0;
if(!f.exists()){
System.out.println("文件不存在!");
}
String[] dir = f.list();
File children = null;
for(String lis : dir){
children = new File(f.getPath() + "/" + lis);
if(children.isDirectory()){
size = size + cacuSize(children.getPath());
}
else{
size = size + children.length();
}
}
return size;
}
}
java文件(File)目录操作
最新推荐文章于 2022-10-11 09:38:46 发布