/**
* 용량계산
* @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 |