file size 的大小计算:
String android.text.format.Formatter.formatFileSize(Context context, long number)
String apkSize = Formatter.formatFileSize( , );
//返回数组,下标1代表大小,下标2代表单位 KB/MB
String[] filesize(long size){
String str="";
if(size>=1024){
str="KB";
size/=1024;
if(size>=1024){
str="MB";
size/=1024;
}
}
DecimalFormat formatter=new DecimalFormat();
formatter.setGroupingSize(3);
String result[] =new String[2];
result[0]=formatter.format(size);
result[1]=str;
return result;
}
private String size2string(long size){
DecimalFormat df = new DecimalFormat("0.00");
String mysize = "";
if( size > 1024*1024){
mysize = df.format( size / 1024f / 1024f ) +"M";
}else if( size > 1024 ){
mysize = df.format( size / 1024f ) +"K";
}else{
mysize = size + "B";
}
return mysize;
}
百分制转换
progress =(int)(((float)count / length) * 100);
Log.d("test", "===进度====" + size2string(count) + "___" + progress + "%");