「java获取磁盘空间」获取存储空间

博主:adminadmin 2022-11-30 09:09:05 55

今天给各位分享java获取磁盘空间的知识,其中也会对获取存储空间进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java中如何获得某个磁盘(根目录)?比如C盘

使用sigar,

private static void file() throws Exception {

Sigar sigar = new Sigar();

FileSystem fslist[] = sigar.getFileSystemList();

for (int i = 0; i fslist.length; i++) {

System.out.println("分区的盘符名称" + i);

FileSystem fs = fslist[i];

// 分区的盘符名称

System.out.println("盘符名称: " + fs.getDevName());

// 分区的盘符名称

System.out.println("盘符路径: " + fs.getDirName());

System.out.println("盘符标志: " + fs.getFlags());//

// 文件系统类型,比如 FAT32、NTFS

System.out.println("盘符类型: " + fs.getSysTypeName());

// 文件系统类型名,比如本地硬盘、光驱、网络文件系统等

System.out.println("盘符类型名: " + fs.getTypeName());

// 文件系统类型

System.out.println("盘符文件系统类型: " + fs.getType());

switch (fs.getType()) {

case 0: // TYPE_UNKNOWN :未知

break;

case 1: // TYPE_NONE

break;

case 2: // TYPE_LOCAL_DISK : 本地硬盘

// 文件系统总大小

FileSystemUsage usage = null;

usage = sigar.getFileSystemUsage(fs.getDirName());

System.out.println(fs.getDevName() + "总大小: " + usage.getTotal() + "KB");

// 文件系统剩余大小

System.out.println(fs.getDevName() + "剩余大小: " + usage.getFree() + "KB");

// 文件系统可用大小

System.out.println(fs.getDevName() + "可用大小: " + usage.getAvail() + "KB");

// 文件系统已经使用量

System.out.println(fs.getDevName() + "已经使用量: " + usage.getUsed() + "KB");

double usePercent = usage.getUsePercent() * 100D;

// 文件系统资源的利用率

System.out.println(fs.getDevName() + "资源的利用率: " + usePercent + "%");

break;

case 3:// TYPE_NETWORK :网络

break;

case 4:// TYPE_RAM_DISK :闪存

break;

case 5:// TYPE_CDROM :光驱

break;

case 6:// TYPE_SWAP :页面交换

break;

}

}

return;

}

在java中怎样获取本地硬盘容量

import java.io.File;

import java.text.DecimalFormat;

/**

* User:

* Date: 2016/12/07

* Time: 14:29

*/

public class MainTest {

public static void main(String[] args) {

File[] roots = File.listRoots();

double constm = 1024 * 1024 * 1024 ;

double total = 0d;

for (File file : roots) {

System.out.println(file.getPath());

System.out.println("剩余空间 = " + doubleFormat(file.getFreeSpace()/constm)+" G");

System.out.println("已使用空间 = " + doubleFormat(file.getUsableSpace()/constm)+" G");

System.out.println(file.getPath()+"盘总大小 = " + doubleFormat(file.getTotalSpace()/constm)+" G");

System.out.println();

total += file.getTotalSpace();

}

System.out.println("你的硬盘总大小 = "+doubleFormat(total/constm));

}

private static String doubleFormat(double d){

DecimalFormat df = new DecimalFormat("0.##");

return df.format(d);

}

}

试一下。。。

利用java得到硬盘信息

import java.io.File;

/**

*

* jdk6.0下的磁盘使用情况例子

*/

public class Diskfree {

public static void main(String[] args) {

File[] roots = File.listRoots();//获取磁盘分区列表

for (File file : roots) {

System.out.println(file.getPath()+"信息如下:");

System.out.println("空闲未使用 = " + file.getFreeSpace()/1024/1024/1024+"G");//空闲空间

System.out.println("已经使用 = " + file.getUsableSpace()/1024/1024/1024+"G");//可用空间

System.out.println("总容量 = " + file.getTotalSpace()/1024/1024/1024+"G");//总空间

System.out.println();

}

}

}

关于java获取磁盘空间和获取存储空间的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。