<%@ 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("  ");
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>
问:为什麽没有输出???即,输出为空白
无限感激!!!!
<%@ 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("  ");
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>
问:为什麽没有输出???即,输出为空白
无限感激!!!!
上面输出ROOT所有目录及文件,是都可以输出的,
就是遍历的结果没有输出哎!!
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");
}
}