java中文件长度的转换
我们使用java.io.file对象创建一个具体的文件句柄,然后就可以通过这个对象
获取该文件的一些信息了, 但是在我们得到文件长度的时候,返回的是一个long类型的整数,
单位是byte,也就是字节。有时候当文件过大的时候,我们就需要转换成mb或者
gb。下面写了个函数实现这个功能:
file objfile = new file("c://cqq.rar");
long filesize=objfile.getlength();
static string convertfilesize(long filesize)
{
string strunit="bytes";
string straftercomma="";
int intdivisor=1;
if(filesize>=1024*1024)
{
strunit = "mb";
intdivisor=1024*1024;
}
else if(filesize>=1024)
{
strunit = "kb";
intdivisor=1024;
}
if(intdivisor==1) return filesize + " " + strunit;
straftercomma = "" + 100 * (filesize % intdivisor) / intdivisor ;
if(straftercomma=="") straftercomma=".0";
return filesize / intdivisor + "." + straftercomma + " " + strunit;
}
闽公网安备 35060202000074号