Java Long Number Readable Format getHumanSize(long size)

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

Description

get Human Size

License

Open Source License

Declaration

public static String getHumanSize(long size) 

Method Source Code

//package com.java2s;
/*/* w w  w .j  av a  2s. c  o  m*/
 * $Header: /cvsroot/mvnforum/myvietnam/src/net/myvietnam/mvncore/util/FileUtil.java,v 1.53 2008/06/23 08:00:05 lexuanttkhtn Exp $
 * $Author: lexuanttkhtn $
 * $Revision: 1.53 $
 * $Date: 2008/06/23 08:00:05 $
 *
 * ====================================================================
 *
 * Copyright (C) 2002-2007 by MyVietnam.net
 *
 * All copyright notices regarding MyVietnam and MyVietnam CoreLib
 * MUST remain intact in the scripts and source code.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 * Correspondence and Marketing Questions can be sent to:
 * info at MyVietnam net
 *
 * @author: Minh Nguyen  
 * @author: Mai  Nguyen  
 */

import java.text.DecimalFormat;

public class Main {
    public static String getHumanSize(long size) {

        int sizeToStringLength = String.valueOf(size).length();
        String humanSize = "";
        DecimalFormat formatter = new DecimalFormat("##0.##");
        if (sizeToStringLength > 9) {
            humanSize += formatter.format((double) size / (1024 * 1024 * 1024)) + " GB";
        } else if (sizeToStringLength > 6) {
            humanSize += formatter.format((double) size / (1024 * 1024)) + " MB";
        } else if (sizeToStringLength > 3) {
            humanSize += formatter.format((double) size / 1024) + " KB";
        } else {
            humanSize += String.valueOf(size) + " Bytes";
        }
        return humanSize;
    }
}

Related

  1. getHumanReadableFileSize(Long fileSize)
  2. getHumanReadableIfSpeed(long ifSpeed)
  3. getHumanReadableSize(long bytes)
  4. getHumanReadableSize(long fileSize)
  5. getHumanReadableSize(long size, long unit, String unitName)
  6. getMaxHeap(String message)
  7. getTrafficString(long bytes)
  8. humanize(long value)
  9. humanizeBytes(long bytes)