可以列出C盘windows下的所有文件,如果是文件夹后面则写文件夹,
如果是文件 后面则写 编辑,复制,删除,下载. 而且把文件大小写在后面 并且说明是否可以读文件,是否可以写文件.
最好做个表格出来.应该怎么做?刚学JSP,各位谢谢啦

解决方案 »

  1.   

    (一)获取当前目录下的文件和目录知识点
    1 file对象的应用
    2 listFiles()方法
    3 isDirectory()方法,isFile()方法 判断是否为目录或是文件
    4转换字符串方法toString
    (1)
    创建一个file对象dir,
    然后用listFiles()方法返回当前目录下所有文件
    String path=request.getRealPath("/");
    File dir=new File(path);
    File file[]=dir.listFiles();(2)
    循环判断所返回的是否为目录,并显示出来
    目录有:
    <%
    for(int i=0;i<file.length;i++)
    {
       if(file[i].isDirectory())//
       out.print("<br>"+file[i].toString());
    }
    %>
    (3)
    循环判断所返回的是否为目录,并显示出来
    文件有
    <%
    for(int i=0;i<file.length;i++)
    {
        if(file[i].isFile())
        out.print("<br>"+file[i].toString());
    }
    %>
    程序<%@ page contentType="text/html;charset=GB2312"%>
    <%@ page import="java.io.*"%>
    <html>
    <title></title>
    <body>
    <%
    String path=request.getRealPath("/");
    File dir=new File(path);
    File file[]=dir.listFiles();//用file对象的listFiles()方法返回指定目录下的文件
    %>
    当前<%=path%><br>目录有:
    <%
    for(int i=0;i<file.length;i++)
    {
       if(file[i].isDirectory())
       out.print("<br>"+file[i].toString());
    }
    %>
    <p>文件有:
    <%
    for(int i=0;i<file.length;i++)
    {
        if(file[i].isFile())
        out.print("<br>"+file[i].toString());
    }
       %>
    </body>
    </html>(二)获取windows盘符<%@ page contentType="text/html;charset=GB2312"%>
    <%@ page import="java.io.*"%>
    <html>
    <body>
    <%
    File[] roots=File.listRoots();
    for(int i=0;i<roots.length;i++)
    {
    out.print("<br>"+roots[i].getPath());
    }
    %>
    </body>
    </html>(三)将两个程序合并<%@ page contentType="text/html;charset=GB2312"%>
    <%@ page import="java.io.*,java.util.*,java.net.*" %>
    <%!
    private final static int languageNo=0; //语言版本,0 : 中文; 1:英文
    String[] strDrivers      = {"驱动器","Drivers"};
    String[] strCurrentFolder= {"当前目录","Current Folder"};
    %>
    <html>
    <body>
    <%
    String path=request.getRealPath("/");
    File dir=new File(path);
    File file[]=dir.listFiles();//用file对象的listFiles()方法返回指定目录下的文件
    StringBuffer sb=new StringBuffer(strDrivers[languageNo] + " : ");
    File roots[]=File.listRoots();
    for(int i=0;i<roots.length;i++)
    {
       sb.append(" <a href=\"javascript:doForm('','"+roots[i]+"\\','','','1','');\">");
       sb.append(roots[i]+"</a>&nbsp;");
    }
    //out.println(sb);
    %>
    <%
    //out.print("<table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF><tr><td>"+strCurrentFolder[languageNo]+":<br><b>"+path+"</td><td>"+sb+"</td></tr></table>");
    %>
    <table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF>
    <tr>
    <td width='40%'><%=strCurrentFolder[languageNo]%>:<br><%=path %></td><td width='60%'><%=strDrivers[languageNo] %>:<%=sb%></td></tr>
    </table>
    <table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF>
    <tr>
    <td width='40%'>目录有:
    <%
    for(int i=0;i<file.length;i++)
    {
       if(file[i].isDirectory())
       out.print("<br>"+file[i].toString());
    }
    %>
    </td>
    <td width='60%'>文件有:
    <%
    for(int i=0;i<file.length;i++)
    {
        if(file[i].isFile())
        out.print("<br>"+file[i].toString());
    }
       %>
    </td>
    </tr>
    </table>
    </body>
    </html>本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huoyuming/archive/2009/02/19/3910670.aspx