>Java >java지도 시간 >Apache Commons는 Java에서 바이트 크기를 사람이 읽을 수 있는 형식으로 변환하는 것을 어떻게 단순화할 수 있습니까?

Apache Commons는 Java에서 바이트 크기를 사람이 읽을 수 있는 형식으로 변환하는 것을 어떻게 단순화할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-19 18:36:021003검색

How Can Apache Commons Simplify Byte Size Conversion to Human-Readable Format in Java?

Java에서 바이트 크기를 사람이 읽을 수 있는 형식으로 변환

바이트 크기를 사람이 읽을 수 있는 형식으로 변환하는 것은 1024바이트와 같은 값을 다음과 같이 표현하는 일반적인 작업입니다. "1Kb" 또는 1024 * 1024바이트를 "1Mb"로 표시합니다. 이 변환을 위해 별도의 유틸리티 메소드를 작성하는 것이 가능하지만 지루할 수 있습니다. 다행스럽게도 Java는 이 작업을 수행할 수 있는 다양한 방법을 제공합니다.

Apache Commons 솔루션

Apache Commons는 바이트 크기를 사람이 읽을 수 있는 형식으로 쉽게 변환하는 방법을 제공합니다. 이러한 방법은 다음과 같습니다:

humanReadableByteCountSI(): SI 단위(1 k = 1,000)를 사용합니다.

humanReadableByteCountBin(): 이진 단위를 사용합니다. (1 Ki = 1,024).

이 메소드는 바이트 크기를 나타내는 긴 값을 허용하고 사람이 읽을 수 있는 문자열을 반환합니다.

구현 예

import org.apache.commons.lang3.StringUtils;

public class ByteSizeConverter {

    public static String convertByteSizeToHumanReadableSI(long bytes) {
        return StringUtils.humanReadableByteCount(bytes, false);
    }

    public static String convertByteSizeToHumanReadableBinary(long bytes) {
        return StringUtils.humanReadableByteCount(bytes, true);
    }

}

샘플 출력

위 방법을 사용하면 다양한 바이트 크기에 대한 샘플 출력이 다음과 같습니다.

Byte Size (SI) Byte Size (Binary)
0 0 B
1024 1 kB
1048576 1 MiB
1073741824 1 GiB
1099511627776 1 TiB
9223372036854775807 8 EiB

결론

Apache Commons에서 제공하는 방법은 편리하고 효율적인 변환 방법을 제공합니다. 바이트 크기를 사람이 읽을 수 있는 형식으로 변환합니다. 이러한 방법은 기존 Java 프로젝트에 쉽게 통합될 수 있으므로 이러한 일반적인 작업을 위해 사용자 정의 코드를 작성할 필요가 없습니다.

위 내용은 Apache Commons는 Java에서 바이트 크기를 사람이 읽을 수 있는 형식으로 변환하는 것을 어떻게 단순화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.