Return readable file size with selected value measure : File Utilities « File « Java Tutorial






/**
 * Methods for files and folders treatment.
 * 
 * @author Cyril JOUI
 */
public final class FileUtil {
  /**
   * @param fileSize
   *          file size to convert and format to string.
   * @return return readable file size with selected value measure
   */
  public static String getReadableFileSize(final long fileSize) {
    double l = fileSize * 1D;
    String s = "";
    if (l < 1000) {
      s = fileSize + " B";
    } else {
      l = l / 1024D;
      if (l < 1000) {
        s = l + " KB";
      } else {
        l = l / 1024D;
        if (l < 1000) {
          s = l + " MB";
        } else {
          l = l / 1024D;
          s = l + " GB";
        }
      }
    }
    return (s.length() - s.indexOf('.') <= 3 ? s : s.substring(0, s.indexOf('.') + 3))
        + s.substring(s.indexOf(" "), s.length());
  }

}








11.55.File Utilities
11.55.1.Ensuring a File Exists
11.55.2.Avoiding Overwriting a File
11.55.3.Copying Files using FileChannel
11.55.4.Format Size
11.55.5.Move File
11.55.6.Compare binary files
11.55.7.Get file date and time
11.55.8.Rename To Temporary Name
11.55.9.Return readable file size with selected value measure
11.55.10.Utility class for synchronizing files/directories
11.55.11.Count files in a directory (including files in all subdirectories)
11.55.12.Extract File Extension
11.55.13.Strip File Extension
11.55.14.Remove File Name Suffix
11.55.15.Get File Name Suffix