바이트 크기를 "1 kB와 같은 사람이 읽을 수 있는 형식으로 변환 " 또는 "1MB"는 Java 프로그래밍에서 일반적인 작업입니다. 이를 위해 자신만의 유틸리티 메소드를 작성하는 경우가 많지만 재사용 가능한 솔루션도 있습니다.
Apache Commons Lang 라이브러리는 정적 메소드를 제공합니다. 바이트 변환 방법 크기:
다음은 이러한 메서드의 구현입니다.
시 단위:
public static String humanReadableByteCountSI(long bytes) { if (-1000 < bytes && bytes < 1000) { return bytes + " B"; } CharacterIterator ci = new StringCharacterIterator("kMGTPE"); while (bytes <= -999_950 || bytes >= 999_950) { bytes /= 1000; ci.next(); } return String.format("%.1f %cB", bytes / 1000.0, ci.current()); }
이진 단위:
public static String humanReadableByteCountBin(long bytes) { long absB = bytes == Long.MIN_VALUE ? Long.MAX_VALUE : Math.abs(bytes); if (absB < 1024) { return bytes + " B"; } long value = absB; CharacterIterator ci = new StringCharacterIterator("KMGTPE"); for (int i = 40; i >= 0 && absB > 0xfffccccccccccccL >>> i; i -= 10) { value >>>= 10; ci.next(); } value *= Long.signum(bytes); return String.format("%.1f %ciB", value / 1024.0, ci.current()); }
다음 표는 SI와 바이너리를 모두 사용하여 다양한 바이트 크기에 대한 출력을 보여줍니다. 방법:
Byte Size | SI | Binary |
---|---|---|
0 | 0 B | 0 B |
27 | 27 B | 27 B |
1024 | 1.0 kB | 1.0 KiB |
1728 | 1.7 kB | 1.7 KiB |
1855425871872 | 1.9 TB | 1.7 TiB |
위 내용은 Java에서 바이트 크기를 사람이 읽을 수 있는 형식으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!