ÀÚ¹Ù ÆÄÀÏ¿ë·® Byte, KB, MB
public static String getFileSize(String size)
{
String gubn[] = {"Byte", "KB", "MB" } ;
String returnSize = new String ();
int gubnKey = 0;
double changeSize = 0;
long fileSize = 0;
try{
fileSize = Long.parseLong(size);
for( int x=0 ; (fileSize / (double)1024 ) >0 ; x++, fileSize/= (double) 1024 ){
gubnKey = x;
changeSize = fileSize;
}
returnSize = changeSize + gubn[gubnKey];
}catch ( Exception ex){ returnSize = "0.0 Byte"; }
return returnSize;
}
====================================================================================
run:
507.0MB
BUILD SUCCESSFUL (total time: 1 second)
====================================================================================
Å×½ºÆ® °á°ú ¸Þ°¡¹ÙÀÌÆ® ±îÁö´Â Á¤»óÀûÀ¸·Î ±¸ÇØÁý´Ï´Ù.
¾Æ·¡´Â ¿¹Àü¿¡ ÀÛ¼ºÇß´ø ÆÄÀÏÅ©±â ±¸ÇϱâÀε¥ °°ÀÌ ¿Ã·Áº¾´Ï´Ù. ¾Æ·¡´Â Á» ÇãÁ¢ÇÏÁö¿ä..¤»¤»¤»
// ÆÄÀÏÅ©±â
public static String getFileSize(String file){
long filesize = 0;
try{
filesize = Long.parseLong(file);
}catch( Exception ex ) {return ""; }
return getFileSize(filesize, 'N');
}
// ÆÄÀÏÅ©±â ÃßÃâ
public static String getFileSize(long filesize, char type)
{
String size = "";
int Cutlength = 2;
if(type == 'Y')
Cutlength = 0;
if(filesize < 1024)
size = filesize + " Byte";
else if(filesize > 1024 && filesize < (1024 * 1024))
{
double longtemp = filesize / (double)1024;
int len = Double.toString(longtemp).indexOf(".");
size = Double.toString(longtemp).substring(0,len+Cutlength) + " Kb";
}
else if(filesize > (1024*1024))
{
double longtemp = filesize / ((double)1024 * 1024);
int len = Double.toString(longtemp).indexOf(".");
size = Double.toString(longtemp).substring(0,len+Cutlength) + " Mb";
}
return size;
}
Ãâó: http://devx.tistory.com/entry/ÀÚ¹Ù-ÆÄÀÏ¿ë·®-Byte-KB-MB [Meta Developer Story]