출처: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>
<%
}
%>