Return readable file size with selected value measure : File Commands « File Input Output « Java






Return readable file size with selected value measure

  

/**
 * 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());
  }

}

   
    
  








Related examples in the same category

1.Touch: set File Last Modified Time
2.File Copy in Java with NIO
3.File Copy in Java
4.Counts words in a file, outputs results in sorted form
5.Copying a file using channels and buffers
6.Copy files using Java IO APICopy files using Java IO API
7.Mimic the Unix Grep command
8.Grep tools
9.BGrep: a regular expression search utility, like Unix grep
10.File concatenation
11.Compress files using the Java ZIP API
12.Delete file using Java IO API
13.Undent - remove leading spaces
14.TeePrintStream tees all PrintStream operations into a file, rather like the UNIX tee(1) command
15.Delete a file from within Java, with error handling
16.DirTree - directory lister, like UNIX ls or DOS and VMS dirDirTree - directory lister, like UNIX ls or DOS and VMS dir
17.Program to empty a directory
18.Report on a file's status in Java
19.Simple directory lister
20.Readonly Files
21.List root directoryList root directory
22.Rename a file in Java
23.FNFilter - directory lister using FilenameFilter
24.mkdir examples
25.Program to remove files matching a name in a directory
26.Ls directory lister modified to use FilenameFilterLs directory lister modified to use FilenameFilter
27.Move a File
28.Word Count
29.Diff: text file difference utility.Diff: text file difference utility.
30.Count chars in a File
31.Move File
32.Get file date and time
33.Move a file
34.File Compressor
35.Recursive Delete File
36.Read number of lines from a File
37.Copy and overwrite files