您的位置:首页 > 编程语言 > Java开发

java文件(File)目录操作

2014-08-10 17:55 399 查看
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: