当前目录并不是该文件所在的目录,首先需要更改当前目录
你可以用File path=new File(".");测试一下就知道了

解决方案 »

  1.   

    这位兄台,
    我的JSP文件和upload目录在同一个父目录下并没有错
      

  2.   

    用getRealPath得到文件的真实路径试试。
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <%@ page import="java.io.*" %>
    <title>无标题文档</title>
    </head>
    <body><table width="75%" border="1">
      <tr>
        <td>文件名</td>
        <td>文件大小</td>
        <td>最近修改日期</td>
      </tr>
    <%
     String pathstr=null;
     File path=null;
    try {
          pathstr=request.getRealPath("/upload/");
          File path = new File(pathstr);
          File[] list;
          list = path.listFiles();
          for(int i = 0; i < list.length; i++)
    {
      %>
      <tr>
        <td><%=list[i].getName()%></td>
        <td><%=Long.toString(list[i].length())%></td>
        <td><%=Long.toString(list[i].lastModified())%></td>
      </tr>
    <%
    }
    %>
    </table>
    <%
        } 
    catch(Exception e) {
    out.println("file operaton error!");
        }
    %>
    </body>
    </html>