使用Java的硬盘总大小
我试图找到内置硬盘的总大小。 这段代码给出了C:drive的大小使用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 {
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;iashttps://docs.oracle.com/javase/7/docs/api/java/io/File.html#getTotalSpace()
您可能需要除以一个浮点数
,这样就不会有整数
除法