2008-11-14 16:38:36 +00:00
|
|
|
package zutil;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This is a class whit utility methods.
|
|
|
|
|
*
|
|
|
|
|
* @author Ziver *
|
|
|
|
|
*/
|
|
|
|
|
public class StringUtil {
|
2010-08-18 17:35:25 +00:00
|
|
|
public static final String[] sizes = new String[]{"YB", "ZB", "EB", "PB", "TB", "GB", "MB", "kB", "B"};
|
2008-11-14 16:38:36 +00:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Present a size (in bytes) as a human-readable value
|
|
|
|
|
*
|
|
|
|
|
* @param size size (in bytes)
|
|
|
|
|
* @return string
|
|
|
|
|
*/
|
|
|
|
|
public static String formatBytesToString(long bytes){
|
|
|
|
|
int total = sizes.length-1;
|
|
|
|
|
double value = bytes;
|
|
|
|
|
|
|
|
|
|
for(; value > 1024 ;total--) {
|
|
|
|
|
value /= 1024;
|
|
|
|
|
}
|
|
|
|
|
|
2010-08-18 17:35:25 +00:00
|
|
|
value = (double)( (int)(value*10) )/10;
|
2008-11-14 16:38:36 +00:00
|
|
|
return value+" "+sizes[total];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|