1. 程式人生 > >編寫一個程式,指定一個資料夾,能自動計算出其總容量

編寫一個程式,指定一個資料夾,能自動計算出其總容量

package filetest;
import java.io.File;
import java.io.IOException;

public class FileEdit {
double size=0.0;
//計算檔案或資料夾的大小,單位MB
public double getSize(File file){
//判斷檔案是否存在
if(file.exists()) {
if(!file.isFile()) {
//獲取檔案大小
File[] fl = file.listFiles();
double ss=0;
for(File f : fl)
ss += getSize(f);
return ss;
}else {
double ss = (double) file.length()/1024/1024;
System.out.println(file.getName()+":"+ss+"MB");
return ss;
}
}else {
System.out.println("檔案或資料夾不存在,請檢查檔案路徑是否正確!");
return 0.0;
}
}
public static void main(String[] args) throws IOException{
FileEdit fd = new FileEdit();
double all = fd.getSize(new File("C:\\Users\\FuHeishi826\\Desktop\\壹青年"));
System.out.println("All: "+all+"MB");
}
}