日志文章

2007年01月15日 08:45:23

如何在java中显示指定目录中的文件

       该程序实现列出指定目录下的所有文件的文件名的功能。程序中有二个类,一个是FileAccept 类,这个类实现在了FileFilter 接口。该接口用于抽象路径名的过滤器。FileList类的功能就是列出指定目录下的所有文件名,具体实现是用File类中的listFiles方法.当listFiles方法的参数为FileFilter接口的实现的时候,该方法的返回值是一个File类类型的一个数组,这个数组当中所存储的就是指定目录下的文件名列表,只要遍历这个数组就可以列出目录下的文件名。

import java.io.*;

 class FileAccept implements FileFilter {//实现FileFilter 接口
    File pathname;
    FileAccept(File pathname)
   
    {  
     this.pathname=pathname;
     
    }
 public boolean accept(File pathname)//测试指定抽象路径名是否应该包含在某个路径名列表
 {
  
  if(pathname.exists())//判断目是否存在
  
   {
   return true;
   }
  else
   {
   
   return false;
   }
  
 }

}  

public class FileList {
 public static void main(String args[]) {     
  File dir = new File("D://8000/qqq");//指定要列中文件的目录
  FileAccept acceptCondition = new FileAccept(dir);//实例化FileFilter 

  File[] file = dir.listFiles(acceptCondition);//列出文件名,放在file数组中
      
  if(file!=null)//判断数据是否为NULL
  {
  for(int i=0;i<file.length;i++){      显示出目录下的文件      
   
   System.out.println(file.getName());       
  }
  }
  else{
   System.out.print("目录不存在");
  }
 }

}

类别: 无分类 |  评论(1) |  浏览(4036) |  收藏
一共有 1 条评论
1楼 姜是老的辣 2007年01月15日 14:43:24 Says:
不要单纯贴代码,我看不明白,你想办法能让我明白。
发表评论