服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java中文件长度的转换


  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;

}

扫描关注微信公众号