public static String formatByteSize ( double size ) { String unit = null ; if ( size > 1.0e15 ) { unit = "Pbytes" ; size *= 1.0e-15 ; } else if ( size > 1.0e12 ) { unit = "Tbytes" ; size *= 1.0e-12 ; } else if ( size > 1.0e9 ) { unit = "Gbytes" ; size *= 1.0e-9 ; } else if ( size > 1.0e6 ) { unit = "Mbytes" ; size *= 1.0e-6 ; } else if ( size > 1.0e3 ) { unit = "Kbytes" ; size *= 1.0e-3 ; } else { unit = "bytes" ; } return Format . d ( size , 4 ) + " " + unit ; }
Nicely formatted representation of bytes eg turn 5 . 636E7 into