code: public static String getReadableFileSize(int size) {
          final int BYTES_IN_KILOBYTES = 1024;
          final DecimalFormat dec = new DecimalFormat("###.#");
          final String KILOBYTES = " KB";
          final String MEGABYTES = " MB";
          final String GIGABYTES = " GB";
          float fileSize = 0;
          String suffix = KILOBYTES;
  
          if (size > BYTES_IN_KILOBYTES) {
              fileSize = size / BYTES_IN_KILOBYTES;
              if (fileSize > BYTES_IN_KILOBYTES) {
                  fileSize = fileSize / BYTES_IN_KILOBYTES;
                  if (fileSize > BYTES_IN_KILOBYTES) {
                      fileSize = fileSize / BYTES_IN_KILOBYTES;
                      suffix = GIGABYTES;
                  } else {
                      suffix = MEGABYTES;
                  }
              }
          }
          return String.valueOf(dec.format(fileSize) + suffix);
      }
docs: Get the file size in a human-readable string.
  
  @param size
  @return
  @author paulburke