Here you can find the source of formatSize(Integer size)
public static String formatSize(Integer size)
//package com.java2s; /**//from www. j a va 2 s .c o m * Empresa desarrolladora: GUADALTEL S.A. * * Autor: Junta de Andaluc?a * * Derechos de explotaci?n propiedad de la Junta de Andaluc?a. * * Este programa es software libre: usted tiene derecho a redistribuirlo y/o modificarlo bajo los t?rminos de la * * Licencia EUPL European Public License publicada por el organismo IDABC de la Comisi?n Europea, en su versi?n 1.0. * o posteriores. * * Este programa se distribuye de buena fe, pero SIN NINGUNA GARANT??A, incluso sin las presuntas garant?as impl?citas * de USABILIDAD o ADECUACI?N A PROP?SITO CONCRETO. Para mas informaci?n consulte la Licencia EUPL European Public * License. * * Usted recibe una copia de la Licencia EUPL European Public License junto con este programa, si por alg?n motivo no * le es posible visualizarla, puede consultarla en la siguiente URL: http://ec.europa.eu/idabc/servlets/Doc?id=31099 * * You should have received a copy of the EUPL European Public License along with this program. If not, see * http://ec.europa.eu/idabc/servlets/Doc?id=31096 * * Vous devez avoir re?u une copie de la EUPL European Public License avec ce programme. Si non, voir * http://ec.europa.eu/idabc/servlets/Doc?id=30194 * * Sie sollten eine Kopie der EUPL European Public License zusammen mit diesem Programm. Wenn nicht, finden Sie da * http://ec.europa.eu/idabc/servlets/Doc?id=29919 */ import java.math.BigDecimal; import java.math.RoundingMode; public class Main { public static String formatSize(Integer size) { String formattedFileSize = ""; if (size != null) { BigDecimal kb = BigDecimal.valueOf(1024); BigDecimal mb = BigDecimal.valueOf(1048576); BigDecimal fileSizeBD = BigDecimal.valueOf(size); if (size > 999999) { formattedFileSize = fileSizeBD.divide(mb, 2, RoundingMode.HALF_UP).toPlainString(); formattedFileSize += " MB"; } else if (size > 999) { formattedFileSize = fileSizeBD.divide(kb, 2, RoundingMode.HALF_UP).toPlainString(); formattedFileSize += " KB"; } else { formattedFileSize = fileSizeBD.toPlainString(); formattedFileSize += " B"; } } return formattedFileSize; } }