package com.sort;
import java.io.File;
public class FileSize {
/*
* 求一个文件夹的大小(文件夹里还有文件夹和文件)
* 最后求出的是文件夹的大小的总和
*/
static long size=0;
public static void main(String[] args) {
//File里的参数为某个路径下的一个文件夹
File f=new File("D:\\java");
long fileSize = fileSizes(f);
System.out.println(fileSize);
}
public static long fileSizes(File name){
//输出name下的所有目录及
File[] listFiles = name.listFiles();
for(File listFile:listFiles){
//判断是否是目录
boolean directory = listFile.isDirectory();
if(directory){
/*
* 如果是目录,则递归调用方法并将当前目录带回继续找
* 直到为文件求出其大小
*/
fileSizes(listFile);
}else{
//叠加求出所有文件的总和
size+=listFile.length();
}
}
return size;
}
}
import java.io.File;
public class FileSize {
/*
* 求一个文件夹的大小(文件夹里还有文件夹和文件)
* 最后求出的是文件夹的大小的总和
*/
static long size=0;
public static void main(String[] args) {
//File里的参数为某个路径下的一个文件夹
File f=new File("D:\\java");
long fileSize = fileSizes(f);
System.out.println(fileSize);
}
public static long fileSizes(File name){
//输出name下的所有目录及
File[] listFiles = name.listFiles();
for(File listFile:listFiles){
//判断是否是目录
boolean directory = listFile.isDirectory();
if(directory){
/*
* 如果是目录,则递归调用方法并将当前目录带回继续找
* 直到为文件求出其大小
*/
fileSizes(listFile);
}else{
//叠加求出所有文件的总和
size+=listFile.length();
}
}
return size;
}
}