gpt4 book ai didi

java - 使用 Java 的硬盘总大小

转载 作者:行者123 更新时间:2023-12-05 04:07:02 24 4
gpt4 key购买 nike

我正在尝试查找内置硬盘的总大小。此代码仅提供 C: 驱动器的大小。

long diskSize= new File("/").getTotalSpace();

我使用此代码,但它也增加了网络驱动器的大小。

        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);
}
}

}

}

控制台输出-

驱动程序 C:\Space - 107.583893504

驱动程序 D:\Space - 212.381724672

最终 --- 总空间为 319.965618176

关于java - 使用 Java 的硬盘总大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49123453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com