<%@page contentType="text/html;charset=GB2312"%>
<%@page import="java.io.*"%>
<html>
<body>
<%   File dir=new File("C:\\Tocat 6.0\\webapps\\root");
     File file[]=dir.listFiles();
%>
<p>列出所有的目录
<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].isDirectory())
               out.print("<br>"+file[i].toString());
      }
%>
</body>
</html>

解决方案 »

  1.   

    我想把目录显示出来,出错:
    org.apache.jasper.JasperException: An exception occurred processing JSP page /listFile.jsp at line 107: %>
    8: <p>列出所有的目录
    9: <br>目录有:
    10: <% for(int i=0;i<file.length;i++)
    11:      {
    12:       if(file[i].isDirectory())
    13:        out.print("<br>"+file[i].toString());
      

  2.   

    jsp和java到底什么关系啊,小弟刚学,了解了一下java的语法,现在开始学jsp。请指点一下,谢谢,谢谢。
      

  3.   

    File file[]=dir.listFiles(); 数组是这样定义的。
    File[] file=dir.listFiles(); 
      

  4.   


    <%@page contentType="text/html;charset=GB2312"%> 
    <%@page import="java.io.*"%> 
    <html> 
    <body> 
    <%   File dir=new File("F:\\javaweb"); //我就改了这一个地方.
         File file[]=dir.listFiles(); 
    %> 
    <p>列出所有的目录 
    <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].isDirectory()) 
                   out.print(" <br>"+file[i].toString()); 
          } 
    %> 
    </body> 
    </html>
    如上,//我就改了这一个地方.
    结果如下:
    都是我的F:\javaweb里的文件夹.
    没错误啊/!列出所有的目录 目录有: F:\javaweb\com F:\javaweb\WebModule1 F:\javaweb\Tomcat F:\javaweb\src F:\javaweb\classes F:\javaweb\bak 文件有: F:\javaweb\datePet_Log.LDF F:\javaweb\petHospital.jpx F:\javaweb\Servlet.library F:\javaweb\datePet_Data.MDF F:\javaweb\jspSmartUpload.jar F:\javaweb\petHospital.jpx.local~ F:\javaweb\petHospital.jpx.local 
      

  5.   

    知道了原来是目录写错了,谢谢楼上的兄弟的提醒,还有数组的声明File[] list和File list[]都可以,结贴。