黑马程序员技术交流社区

标题: IO 过滤以java结尾的文件 使用FileNameFilter [打印本页]

作者: fmi110    时间: 2015-8-7 14:35
标题: IO 过滤以java结尾的文件 使用FileNameFilter
IO
  1. /*
  2. static File[] listRoots()
  3.           列出可用的文件系统根。
  4. String[] list()
  5.           返回一个字符串数组,字符串为指定抽象路径下的文件名或目录。
  6. String[] list(FilenameFilter filter)
  7.           返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。

  8. */
  9. import java.io.*;
  10. class  MethsDemo
  11. {
  12.         public static void main(String[] args)
  13.         {
  14. //                listRootsDemo();
  15. //                listDemo();
  16.                 File dir = new File("C:\\Users\\hyning\\Desktop\\java基础笔记\\day20");
  17. //                FilenameFilter fnf = new FilenameFilter();// FilenameFilter是抽象的; 无法实例化
  18.                
  19.                 String[] strArr = dir.list(new FilenameFilter()  //过滤以java结尾的文件
  20.                         {
  21.                                 public boolean accept(File dir,String name){
  22.                                         sop("dir:"+dir+"        name:"+name);
  23.                                         return name.endsWith("java");
  24.                                 }
  25.                         } );
  26.                 sop("len:"+strArr.length);
  27.                 for(String s:strArr)
  28.                         sop(s);
  29.                 System.out.println("Hello World!");
  30.         }
  31.         public static void listRootsDemo(){
  32.                 File[] file = null;
  33.                 file = File.listRoots();
  34.                 for(File f:file)
  35.                         sop(f);
  36.                 sop("listRoots返回数组元素个数:"+file.length);
  37.         }
  38.         public static void listDemo(){
  39.                 File f = new File("c:\\");
  40.                 String[] str = f.list();//必须封装存在的目录, java.lang.NullPointerException
  41.                 for(String s:str)
  42.                         sop(s);
  43.         }
  44.         public static void sop(Object obj){
  45.                 System.out.println(obj);
  46.         }
  47. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2