java中文件长度的转换

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

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;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航