使用Java的硬盘总大小

使用Java的硬盘总大小,java,Java,我试图找到内置硬盘的总大小。 这段代码给出了C:drive的大小 long diskSize= new File("/").getTotalSpace(); package haneef.code.check; import java.io.File; import java.util.ArrayList; import java.util.List; public class DirSpace {

我试图找到内置硬盘的总大小。 这段代码给出了C:drive的大小

long diskSize= new File("/").getTotalSpace();
       package haneef.code.check;

       import java.io.File;

       import java.util.ArrayList;

       import java.util.List;

       public class DirSpace

       {

            static Double val=1000000000.00;

            public static void main(String[] args) 

            {
                 File file=new File("\\");
                 List<Double> values=new ArrayList<Double>();
                 File[] list=file.listRoots();
                 for(File driver:list)
                 {
                      Double driveGB=driver.getTotalSpace()/val;
                      System.out.println("Driver "+driver+" Space - "+driveGB);
                      values.add(driveGB);
                      Double cDrive=values.get(0);
                      for(int i=1;i<values.size();i++)
                      {
                            Double totalSpace=cDrive+values.get(i);
                            System.out.println("Final --- Total space is "+totalSpace);
                      }
                 }

             }

        }
我使用这段代码,但它也增加了网络上驱动器的大小

        long diskSize= 0;
        File[] drives = File.listRoots();
        if (drives != null && drives.length > 0) {
        for (File aDrive : drives) {
        diskSize=diskSize+(aDrive.getTotalSpace()/1000000000); //(1000000000)Converting to GB
        }
        }
       package haneef.code.check;

       import java.io.File;

       import java.util.ArrayList;

       import java.util.List;

       public class DirSpace

       {

            static Double val=1000000000.00;

            public static void main(String[] args) 

            {
                 File file=new File("\\");
                 List<Double> values=new ArrayList<Double>();
                 File[] list=file.listRoots();
                 for(File driver:list)
                 {
                      Double driveGB=driver.getTotalSpace()/val;
                      System.out.println("Driver "+driver+" Space - "+driveGB);
                      values.add(driveGB);
                      Double cDrive=values.get(0);
                      for(int i=1;i<values.size();i++)
                      {
                            Double totalSpace=cDrive+values.get(i);
                            System.out.println("Final --- Total space is "+totalSpace);
                      }
                 }

             }

        }

您可以使用下面的代码获取所有目录的总空间

       package haneef.code.check;

       import java.io.File;

       import java.util.ArrayList;

       import java.util.List;

       public class DirSpace

       {

            static Double val=1000000000.00;

            public static void main(String[] args) 

            {
                 File file=new File("\\");
                 List<Double> values=new ArrayList<Double>();
                 File[] list=file.listRoots();
                 for(File driver:list)
                 {
                      Double driveGB=driver.getTotalSpace()/val;
                      System.out.println("Driver "+driver+" Space - "+driveGB);
                      values.add(driveGB);
                      Double cDrive=values.get(0);
                      for(int i=1;i<values.size();i++)
                      {
                            Double totalSpace=cDrive+values.get(i);
                            System.out.println("Final --- Total space is "+totalSpace);
                      }
                 }

             }

        }
package haneef.code.check;
导入java.io.File;
导入java.util.ArrayList;
导入java.util.List;
公共类DirSpace
{
静态双val=100000000.00;
公共静态void main(字符串[]args)
{
文件文件=新文件(“\\”);
列表值=新的ArrayList();
File[]list=File.listRoots();
用于(文件驱动程序:列表)
{
双驱动器GB=driver.getTotalSpace()/val;
System.out.println(“驱动程序”+驱动程序+“空间-”+驱动器GB);
添加值(GB);
Double cDrive=values.get(0);

对于(int i=1;ias
https://docs.oracle.com/javase/7/docs/api/java/io/File.html#getTotalSpace()
您可能需要除以一个
浮点数
,这样就不会有
整数
除法