10行代码实现Java文件大小格式化,支持GB、TB到YB可再扩展

话不多说,直接上代码:(自己实现的)

private static String fileSizeToText(Long size) {
	Double unit = 1024D, sizeUnit = unit;
	String[] sizes = { "B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" };
	DecimalFormat df = new DecimalFormat("#.##");
	for (int i = 0; i <= sizes.length; i++) {
		if (size < sizeUnit) {
			sizeUnit = sizeUnit / unit;
			return df.format((double) size / (i == 0 ? 1 : sizeUnit)) + sizes[i];
		}
		sizeUnit = sizeUnit * unit;
	}
	return null;
}

不包含方法名,不多不少,刚好十行代码~

你可能感兴趣的:(Java问题,java)