public static String humanReadableByteCount(long bytes, boolean si) {
int unit = si ? 1000 : 1024;
if (bytes < unit) return bytes + " B";
int exp = (int) (Math.log(bytes) / Math.log(unit));
String pre = (si ? "kMGTPE" : "KMGTPE").charAt(exp-1) + (si ? "" : "i");
return String.format("%.1f %sB", bytes / Math.pow(unit, exp), pre);
}
'java' 카테고리의 다른 글
메소드 참조 표현식(이중 콜론 연산자), 생성자참조 표현식 (0) | 2023.01.18 |
---|---|
한자리 숫자일대 앞에 0을 붙여준다 (0) | 2021.07.29 |
GZip을 이용한 String 압축 및 해제 (0) | 2019.12.26 |
숫자만 입력되었는지 체크하기 (0) | 2019.03.05 |
입력 날짜 및 시간 이후 시간 계산 (2) | 2018.03.07 |