1. 概述
在java编程中,获取文件的大小的单位是byte,但是byte作为文件大小的最小单位,在展示文件大小是不常用,通常需要转换为相应的KB、M、G、T,本文将采用最简单原始的方式转换文件单位;
2.转换文件单位
public static final double KB = 1024.0;
public static String fileSizeStr(double fileLength) {
if (fileLength / KB >= 1 && fileLength / KB <= 1024) {
double len = fileLength / KB;
len = Math.round(len * 100.00) / 100.00;
return len + "KB";
} else if (fileLength / KB / KB >= 1 && fileLength / KB / KB <= 1024) {
double len = fileLength / KB / KB;
len = Math.round(len * 100.00) / 100.00;
return len + "M";
} else if (fileLength >= 0 && fileLength <= 1024) {
return fileLength + "b";
} else if (fileLength / KB / KB / KB >= 1 && fileLength / KB / KB / KB <= 1024) {
double len = fileLength / KB / KB / KB;
len = Math.round(len * 100.00) / 100.00;
return len + "G";
} else if (fileLength / KB / KB / KB / KB >= 1 && fileLength / KB / KB / KB / KB <= 1024) {
double len = fileLength / KB / KB / KB / KB;
len = Math.round(len * 100.00) / 100.00;
return len + "T";
}
return fileLength + "B";
}