Java Size getFormattedSize(long size)

Here you can find the source of getFormattedSize(long size)

Description

get Formatted Size

License

Apache License

Declaration

public static String getFormattedSize(long size) 

Method Source Code


//package com.java2s;
/*/*ww w.j  av a 2s . com*/
 * Copyright 2010 SpringSource
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

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

public class Main {
    private static final float KILOBYTE = 1024;
    private static final float MEGABYTE = 1048576;
    private static final NumberFormat formatter = new DecimalFormat("###,###.0");

    public static String getFormattedSize(long size) {
        StringBuilder sb = new StringBuilder();
        float megabytes = size / MEGABYTE;
        if (megabytes > 1) {
            sb.append(formatter.format(megabytes));
            sb.append(" MB");
        } else {
            float kilobytes = size / KILOBYTE;
            sb.append(formatter.format(kilobytes));
            sb.append(" KB");
        }
        return sb.toString();
    }
}

Related

  1. getByteStr(long size)
  2. getDataSize(long size)
  3. getFontSizeInPoints(String fontSizeWithUnit)
  4. getFormatSize(double size)
  5. getFormatSize(long size)
  6. getReadableByteSize(long size)
  7. getReadableSize(long size)
  8. getSize(long octets)
  9. getSizeAll(final long bytes)