package javaapplication1;
public class Example {
public static void main(String[] args) {
System.out.println(FormatBytes(9823453784599L));
System.out.println(FormatBytes(7124362542L));
System.out.println(FormatBytes(23746178));
System.out.println(FormatBytes(1048576));
System.out.println(FormatBytes(1024000));
System.out.println(FormatBytes(873445));
System.out.println(FormatBytes(1024));
System.out.println(FormatBytes(978));
System.out.println(FormatBytes(13));
System.out.println(FormatBytes(0));
}
private static String FormatBytes(long bytes)
{
String[] sizes = { "B", "KB", "MB", "GB", "TB" };
int i;
double dblByte = bytes;
for (i = 0; i < sizes.length && bytes >= 1024; i++, bytes /= 1024)
dblByte = bytes / 1024.0;
return String.format("%.2f %s", dblByte, sizes[i]);
}
}
/*
run:
8.93 TB
6.63 GB
22.65 MB
1.00 MB
1000.00 KB
852.97 KB
1.00 KB
978.00 B
13.00 B
0.00 B
*/