Java Size readableSize(long num)

Here you can find the source of readableSize(long num)

Description

Convert the given size into a human readable string.

License

Open Source License

Parameter

Parameter Description
num size to convert.

Return

a readable string

Declaration

public static String readableSize(long num) 

Method Source Code

//package com.java2s;
/*/*  w  w w .  ja va  2  s  .c o  m*/
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License (the "License").
 * You may not use this file except in compliance with the License.
 *
 * See LICENSE.txt included in this distribution for the specific
 * language governing permissions and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at LICENSE.txt.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information: Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 */

import java.text.DecimalFormat;
import java.text.NumberFormat;

public class Main {
    private static NumberFormat FORMATTER = new DecimalFormat("#,###,###,###.#");

    /**
     * Convert the given size into a human readable string.
     *
     * @param num size to convert.
     * @return a readable string
     */
    public static String readableSize(long num) {
        float l = num;
        NumberFormat formatter = (NumberFormat) FORMATTER.clone();
        if (l < 1024) {
            return formatter.format(l) + " bytes"; // for none-dirs append 'B'? ...
        } else if (l < 1048576) {
            return (formatter.format(l / 1024) + " KiB");
        } else {
            return (formatter.format(l / 1048576) + " MiB");
        }
    }
}

Related

  1. getSpaceSizeFromByte(long xB)
  2. getStringSize(String string)
  3. padString(String stringToPad, int size)
  4. read(byte[] input, int size)
  5. readableBytes(long byteSize)
  6. readableSize(long size)
  7. readableSize(long size)
  8. readableSize(long size, DecimalFormat format)
  9. renderNumber(int n, int size)