日期:2014-05-18  浏览次数:20732 次

用file类如何获得指定目录里的文件名列表.
用file类如何获得指定目录里的文件名列表.

------解决方案--------------------

import java.io.File;

import java.io.*;
public class file {

public static void main(String[] args) throws Exception
{
listFile(new File( "D://数据//新建文件夹 ")); //路径自己取
}

public static void listFile(File file) throws Exception
{
if(file.isFile())
{
System.out.println(file.getAbsolutePath());
}
else
{
System.out.println( "Dir: "+file.getAbsolutePath());
File[] files = file.listFiles();
for(int i = 0;i <files.length;i++)
{
listFile(files[i]);
}
}
}
}


------解决方案--------------------
取出目录中文件的方法

<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.io.* "%>
<html>
<head>
<title> 取出目录中文件的方法--列出目录中的文件 </title>
</head>
<body>
<%
String path=request.getRealPath( "/ ");
File d=new File(path);//建立当前目录中文件的File对象
File list[]=d.listFiles();//取得代表目录中所有文件的File对象数组
out.println( " <font color=#ff0000> " + path + "目录下的文件: </font> <br> ");
for(int i=0;i <list.length;i++){
if(list <I> .isFile()){
out.println(list <I> .getName() + " <br> ");
}
}
out.println( " <br> <font color=#ff0000> " + path + "目录下的目录: </font> <br> ");
for(int i=0;i <list.length;i++){
if(list <I> .isDirectory()){
out.println(list <I> .getName() + " <br> ");
}
}
%>
</body>
</html>