du.java

来自「jsp全部邮件系统 jsp全部邮件系统」· Java 代码 · 共 61 行

JAVA
61
字号
 	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 + =
减小字号Ctrl + -
显示快捷键?