App Programming/JAVA2008. 5. 15. 21:01

출처:http://elog.comrg.net/java/972

<%@ page contentType = "text/html;charset=euc-kr" %>
<%@ page import = "java.io.File, java.util.ArrayList" %>
<%!
 public static int size = 0;
 public static ArrayList dirList = null;
 public void getSize( String path )
 {
 File dir = new File( path );
 String[] list = dir.list();
  File file;

  for( int i = 0; i < list.length; i++ )
  {
   file = new File( path + list[i] );

   // 디렉토리가 있을 경우 재귀호출
   if( file.isDirectory() )
   {
    getSize( file.getPath() + File.separator );
    dirList.add( file.getPath() + File.separator );
   }
    size += file.length();
  }
 }
%>

<%
 size = 0;
 dirList = new ArrayList();
 String path = "c:\\";
 getSize( path );
%>

<%= path %>디렉토리의 전체 용량은 <%= size / 1024 /1024 %>MB 이며, 하위 디렉토리는 다음과 같습니다.<BR>
<%
 for( int i = 0; i < dirList.size(); i++ )
 {
%>
<%= dirList.get(i) %><BR>
<%
 }
%>



Posted by BAGE