[Java] java.io.File获取磁盘空间信息 →→→→→进入此内容的聊天室

来自 , 2019-11-02, 写在 Java, 查看 112 次.
URL http://www.code666.cn/view/e6d8545d
  1. package fengke.filedemo;
  2.  
  3. import java.io.File;
  4. /**
  5.  * 获取磁盘信息
  6.  * @author 锋客
  7.  *了解
  8.  */
  9.  
  10. public class FileBasic {
  11.         /**
  12.  
  13.          * 1.listRoots()     获取所有分区
  14.  
  15.          * 2.getTotalSpace() 获取分区的总空间
  16.  
  17.          * 3.getFreeSpace()      获取分区的剩余空间
  18.  
  19.          * 4.getUsableSpace() 获取分区的已用空间
  20.  
  21.          * 5.listFiles()     获取目录的文件和子目录
  22.  
  23.          * */
  24.         public static void main(String[] args) {
  25.  
  26.                 // 1.获得所有分区--------静态方法listRoots();
  27.  
  28.                 File[] disks = File.listRoots();
  29.  
  30.                 long freeSpace = 0;
  31.  
  32.                 long totalSpace = 0;
  33.  
  34.                 long usableSpace = 0;
  35.  
  36.                 System.out.println("本计算机的分区信息如下:");
  37.  
  38.                 for (int i = 0; i < disks.length; i++) {
  39.  
  40.                         File disk = disks[i];
  41.  
  42.                         // 2.用isDirectory()判断是否为分区(有可能是设备文件)
  43.  
  44.                         if (disk.isDirectory()) {
  45.  
  46.                                 // 3.用getTotalSpace()获得分区的总空间(单位:字节)
  47.  
  48.                                 totalSpace = disk.getTotalSpace() / (1024 * 1024 * 1024);
  49.  
  50.                                 // 4.用getFreeSpace()获得分区的剩余空间(单位:字节)
  51.  
  52.                                 freeSpace = disk.getFreeSpace() / (1024 * 1024 * 1024);
  53.  
  54.                                 // 5.用getUsableSpace()获得分区的已用空间(单位:字节)
  55.  
  56.                                 // usableSpace = getUsableSpace()/(1024*1024*1024);
  57.  
  58.                                 usableSpace = totalSpace - freeSpace;
  59.  
  60.                                 System.out.println(disk.getAbsolutePath() + "\t总空间:" + totalSpace + "GB\t剩余空间:"
  61.  
  62.                                 + freeSpace + "GB\t已用空间:" + usableSpace + "GB");
  63.  
  64.                         }
  65.  
  66.                 }
  67.  
  68.                 System.out.println("\nd盘下的目录为:");
  69.  
  70.                 File path = new File("d:\\");
  71.  
  72.                 // 6.用listFiles()获得子目录和文件
  73.  
  74.                 File[] dirs = path.listFiles();
  75.  
  76.                 for (int i = 0; i < dirs.length; i++) {
  77.  
  78.                         File dir = dirs[i];
  79.  
  80.                         if (dir.isDirectory()) {
  81.  
  82.                                 System.out.println(dir.getName());
  83.  
  84.                         }
  85.  
  86.                 }
  87.  
  88.         }
  89.  
  90. }
  91.  

回复 "java.io.File获取磁盘空间信息"

这儿你可以回复上面这条便签

captcha