java获取当前目录大小
获取该目录所使用的容量的大小 可以使用FileUtils工具类 FileUtils.sizeOf()
package demo;
import org.apache.commons.io.FileUtils;
import java.io.File;
/**
* @author DH
* @date 2020-04-02 17:49
*/
public class FileUtilsDemo {
public static String HUB_FILE_BASE_DIR = "../xxx-data";
public static void main(String[] args) {
File file = new File("E:\\书籍推荐");
long userSize = FileUtils.sizeOf(file);
long totalSpace = file.getTotalSpace();
long freeSpace = file.getFreeSpace();
long usableSpace = file.getUsableSpace();
System.out.println("这个目录使用容量:" + numBToGB(userSize)+"G");
System.out.println("这个目录所在磁盘的总容量:" + numBToGB(totalSpace)+"G");
System.out.println("这个目录所在磁盘的可用容量:" + numBToGB(usableSpace)+"G");
}
private static long numBToGB(long num) {
return num / 1024 / 1024 / 1024;
}
}
转化为G 会有精度损失