Here you can find the source of formatSize(long value)
public static String formatSize(long value)
//package com.java2s; public class Main { public static String formatSize(long value) { double k = (double) value / 1024; if (k == 0) { return String.format("%dB", value); }/*from w ww . java2 s . c o m*/ double m = k / 1024; if (m < 1) { return String.format("%.1fK", k); } double g = m / 1024; if (g < 1) { return String.format("%.1fM", m); } return String.format("%.1fG", g); } }