1. package com.cxyapi.io;  
  2.   
  3. import java.io.File;  
  4.   
  5. /** 遍历硬盘的信息 
  6.  * @author cxy @ www.cxyapi.com 
  7.  */  
  8. public class HardDiskInfo  
  9. {  
  10.     public static void main(String[] args)  
  11.     {  
  12.         File[] roots=File.listRoots();  
  13.         long HDAll=0;  
  14.         for (File file : roots) {  
  15.             System.out.println(file.getPath()+"信息如下:");  
  16.             System.out.println("空闲未使用 = " + file.getFreeSpace()/1024/1024/1024+"G");//空闲空间  
  17.             System.out.println("已经使用 = " + (file.getTotalSpace()-file.getFreeSpace())/1024/1024/1024+"G");//可用空间  
  18.             System.out.println("总容量 = " + file.getTotalSpace()/1024/1024/1024+"G");//总空间  
  19.             System.out.println();  
  20.         }  
  21.           
  22.         System.out.println("==============================================");  
  23.           
  24.         String rootPath="C:";  
  25.         String fatherNodePath="";  
  26.         String fullPath=rootPath+File.separator+fatherNodePath;  
  27.         File HDD=new File(fullPath);  
  28.         File[] fileList=HDD.listFiles();  
  29.         System.out.println(fullPath+"目录结构:");  
  30.         for (int i = 0; i < fileList.length; i++) {  
  31.             if(fileList[i].isDirectory())  
  32.             {  
  33.                 System.out.println(fileList[i].getName()+"(文件夹)");  
  34.             }else if(fileList[i].isFile())  
  35.             {  
  36.                 System.out.println(fileList[i].getName()+"(文件)");  
  37.             }  
  38.         }  
  39.     }  
  40. }