CORE
HOME > JAVA > J2SE > CORE
2017.05.22 / 17:53

ÀÚ¹Ù ÆÄÀÏ¿ë·® Byte, KB, MB

ducati
Ãßõ ¼ö 277

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]