<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body><p>输出ROOT目录下的所有目录以及文件如下:</p>
<%
File file=new File("D:\\Program Files\\Tomcat6.0\\Tomcat 6.0\\webapps\\ROOT");
String[] files=file.list();
for(int i=0;i<files.length;i++)
{
out.println(files[i]);
out.println("<br />");
}
%>
<hr /><hr />
<p>遍历此目录内容</p>
<!--
下面写一个递归调用的函数:
-->
<%!
void tree(String dire_dir,int level,JspWriter out)
{
try{File f_dir=new File("dire_dir");
String[] f_dirs=f_dir.list();
int length=f_dirs.length; for(int i=0;i<length;i++)
{
File f_s=new File(dire_dir,f_dirs[i]);

if(f_s.isDirectory())
{
out.println(f_s.getName());
out.println("<br />");
tree(f_s.getPath(),1,out);
}
else 
{
out.println("&nbsp&nbsp");
out.println("|--");
out.println(f_s.getName());
out.println("<br />");
}
}}catch(Exception ex){}
return ;
}
%><!--
下面对函数进行调用:
--><%
String dir="D:\\Program Files\\Tomcat6.0\\Tomcat 6.0\\webapps\\ROOT";
tree(dir,0,out);
%></body>
</html>
问:为什麽没有输出???即,输出为空白
无限感激!!!!

解决方案 »

  1.   

    路径没错啊,
    上面输出ROOT所有目录及文件,是都可以输出的,
    就是遍历的结果没有输出哎!!
      

  2.   

    import java.io.*; 
    import java.util.*; public class ListFileRecursion{ 
         
        public static void listFile(String filePath){ 
            File file = new File(filePath); 
             
            if(file.exists()){ 
                if(file.isDirectory()){ 
                    System.out.print("Folder: "+ file.toString()); 
                     
                    File[] fileArray = file.listFiles(); 
                     
                    System.out.println(" includes "+ fileArray.length +" files/folders directly."); 
                     
                    for(File subFile : fileArray){ 
                        listFile(subFile.toString()); 
                    } 
                } 
                else{ 
                    System.out.println(file.toString()); 
                } 
            } 
            else{ 
                System.err.print("The file/folder doesn't exist!"); 
            } 
        } 
         
        public static void main(String args[]){ 
            listFile("C:\\VM_Image"); 
        } 
    }