# 获取硬盘信息

获取硬盘的分区信息，以及每个分区的磁盘空间及剩余空间

## template

```java
import java.io.File;
import java.text.DecimalFormat;
public class Ypxx {
	public static void main(String[] args) {
		File[] roots = File.listRoots();
		for (File file : roots) {
			System.out.println(file.getPath() + "信息如下:");
			long free = file.getFreeSpace();
			long total = file.getTotalSpace();
			long use = total - free;
			System.out.println("空闲未使用 = " + change(free) + "G");
			System.out.println("已经使用 = " + change(use) + "G");
			System.out.println("总容量 = " + change(total) + "G");
			System.out.println("使用百分比 = " + bfb(use, total));
			System.out.println();
		}
	}
	public static long change(long num) {
		return num / 1024 / 1024 / 1024;
	}
	public static String bfb(Object num1, Object num2) {
		double val1 = Double.valueOf(num1.toString());
		double val2 = Double.valueOf(num2.toString());
		if (val2 == 0) {
			return "0.0%";
		} else {
			DecimalFormat df = new DecimalFormat("#0.00");
			return df.format(val1 / val2 * 100) + "%";
		}
	}
}
```

## 答案

```java

```

## 选项

### A

```java

```

### B

```java

```

### C

```java

```