Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
java中文件长度的转换

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站


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;

}




相关文章

相关软件