A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马