使用类java.io.File 1.获取系统硬盘信息: public static String getDiskInfo() { StringBuffer sb=new StringBuffer(); File[] roots = File.listRoots();// 获取磁盘分区列表 for (File file : roots) { long totalSpace=file.getTotalSpace(); long freeSpace=file.getFreeSpace(); long usableSpace=file.getUsableSpace(); if(totalSpace>0){ sb.append(file.getPath() + "(总计:"); sb.append(Math.round(((double)totalSpace/ (1024*1024*1024))*100/100.0) + "GB "); if(Math.round((((double)usableSpace/ (1024*1024*1024))*100)/100.0)<=1){ sb.append("剩余:" + Math.round((((double)usableSpace/ (1024*1024))*100)/100.0) + "MB)<br>"); }else{ sb.append("剩余:" + Math.round((((double)usableSpace/ (1024*1024*1024))*100)/100.0) + "GB)<br>"); } // sb.append("已使用" + Math.round((((double)(totalSpace-usableSpace)/(1024*1024*1024))*100)/100.0) + "G<br>"); } } return sb.toString(); } 2.系统内存信息: public static String getEMS() { StringBuffer sb=new StringBuffer(); OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactory .getOperatingSystemMXBean(); sb.append("系统物理内存总计:" + osmb.getTotalPhysicalMemorySize() / 1024 / 1024 + "MB<br>"); sb.append("系统物理可用内存总计:" + osmb.getFreePhysicalMemorySize() / 1024 / 1024 + "MB"); return sb.toString(); } 3.获取硬盘分区下的目录和文件列表: public static String getDiskFileList() { StringBuffer sb = new StringBuffer(); String[] fileList = null; File[] roots = File.listRoots();// 获取硬盘分区列表; for (File file : roots) { long totalSpace = file.getTotalSpace(); fileList = file.list(); if (totalSpace > 0) { sb.append(file.getPath() + "下目录和文件:"); for (int i = 0; i < fileList.length; i++) { sb.append(fileList[i] + "/n"); } } } return sb.toString(); }