📄 du.java
字号:
package fengyun.Fastmail.util; import java.io.*;
/**
* 取得目录的大小
* @author fengyun
* @version 1.00
*/ public class DU { /**
* 返回目录大小
* @param path 目录名
* @return long 大小
*/ public static long getSize(String path) { File file = new File(path); return getSize(file); }
/**
* 返回目录大小
* @param file 目录
* @return long 大小
*/ public static long getSize(File file) { if (file!=null && file.exists()) { if (file.isFile()) { //System.out.println(String.valueOf(file.length())+"B"+file.getAbsolutePath()); return(file.length()); } else { long size=file.length(); String[] list = file.list(); if (list!=null) { for(int i=0;i<list.length;i++) { size += getSize(file.getAbsolutePath()+File.separator+list[i]); } } //System.out.println(String.valueOf(size)+"B"+file.getAbsolutePath()); return(size); } } else return (long)0; }
/**
* 应用程序
* @param args 目录
*/ public static void main(String[] args) { long size; if (args.length>0) { for (int i=0 ; i< args.length ; i++ ) { size = getSize(args[i]); System.out.println("Total : " + String.valueOf(size/1024) + "KB");
} } } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -