初学jsp写的一个显示系统目录文件的小程序

王朝java/jsp·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

<%

/**

文件名: folder.jsp

描述: 一个简单的系统文件目录显示程序,类似于资源管理器,不过功能弱多了。通过这个例子主要是学习一下SYstem.IO.File类 。

作者: 慈勤强

Emai : cqq1978@yeah.net

**/

%>

<%@ page contentType="text/html;charset=gb2312"%>

<%@page import="java.io.*" %>

<style>

td,select,input,body

{

font-size:9pt;

}

</style>

<title>Jsp File System Viewer</title>

<%!

String getDrivers()

/**

Windows系统上取得可用的所有逻辑盘

**/

{

StringBuffer sb=new StringBuffer("Drivers : ");

File roots[]=File.listRoots();

for(int i=0;i<roots.length;i++)

{

sb.append("<a href='?path="+roots[i]+"'>");

sb.append(roots[i]+"</a> &nbsp;&nbsp;");

}

return sb.toString();

}

%>

<%

String strThisFile="folder.jsp";

request.setCharacterEncoding("gb2312");

String strDir = request.getParameter("path");

if(strDir==null||strDir.length()<1)

{

strDir = "c:\\";

}

StringBuffer sb=new StringBuffer("");

StringBuffer sbFile=new StringBuffer("");

try

{

out.println("<table border=1 width='100%' bgcolor='#F1f1f1'><tr><td width='30%'>Current Directory: <b>"+strDir+"</b></td><td>" + getDrivers() + "</td></tr></table><br>");

File objFile = new File(strDir);

File list[] = objFile.listFiles();

if(objFile.getAbsolutePath().length()>3)

{

sb.append("<a href='?path="+objFile.getParentFile().getAbsolutePath()+"'>");

sb.append("Parent Folder</a><p>");

}

for(int i=0;i<list.length;i++)

{

if(list[i].isDirectory())

{

sb.append("D&nbsp;&nbsp;<a href='?path="+list[i].getAbsolutePath()+"'>"+list[i].getName()+"</a><br>");

}

else

{

sbFile.append("F&nbsp;&nbsp;"+list[i].getName()+"<br>");

}

}

out.println(sb.toString()+sbFile.toString());

}

catch(Exception e)

{

out.println("<font color=red>"+e.toString()+"</font>");

}

%>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航