/**
* 용량계산
* @param size
* @return
*/
public static String sizeCalculation(long size) {
String CalcuSize = null;
int i = 0;

double calcu = (double) size;
while (calcu >= 1024 && i < 5) { // 단위 숫자로 나누고 한번 나눌 때마다 i 증가
calcu = calcu / 1024;
i++;
}
DecimalFormat df = new DecimalFormat("##0.0");
switch (i) {
case 0:
CalcuSize = df.format(calcu) + "Byte";
break;
case 1:
CalcuSize = df.format(calcu) + "KB";
break;
case 2:
CalcuSize = df.format(calcu) + "MB";
break;
case 3:
CalcuSize = df.format(calcu) + "GB";
break;
case 4:
CalcuSize = df.format(calcu) + "TB";
break;
default:
CalcuSize="ZZ"; //용량표시 불가

}
return CalcuSize;
}




728x90
반응형

'Java' 카테고리의 다른 글

자바 랜덤  (0) 2017.05.23
java 정렬  (0) 2017.05.23
액티비티 할당된 메모리 즉시 반환하기  (0) 2016.01.12
Java Null Check 코드  (0) 2015.06.29
Java 인스턴스 하나만 사용하기(싱글턴 패턴)  (0) 2015.06.29

+ Recent posts