Java基础20天--05--IO流

来源:互联网 发布:约瑟夫环C语言数组实现 编辑:程序博客网 时间:2024/05/22 15:19
  String[]list()
          返回由此抽象路径名所表示的目录中的文件和目录的名称所组成字符串数组。 String[]list(FilenameFilter filter)
          返回由包含在目录中的文件和目录的名称所组成的字符串数组,这一目录是通过满足指定过滤器的抽象路径名来表示的。 File[]listFiles()
          返回一个抽象路径名数组,这些路径名表示此抽象路径名所表示目录中的文件。 File[]listFiles(FileFilter filter)
          返回表示此抽象路径名所表示目录中的文件和目录的抽象路径名数组,这些路径名满足特定过滤器。 File[]listFiles(FilenameFilter filter)
          返回表示此抽象路径名所表示目录中的文件和目录的抽象路径名数组,这些路径名满足特定过滤器。static File[]listRoots()
          列出可用的文件系统根目录。

练习:

获取一个目录下地所有.java文件

package day20;

import java.io.File;
import java.io.FilenameFilter;

public class FileDemo {
 public static void main(String[] args){
   File fi = new File("D:\\");
   int a = fi.list(new Filefilter()).length;
   System.out.println(a);
 }
}
class Filefilter implements FilenameFilter{
 public boolean accept(File dir, String name) {
  boolean flag = false;
  System.out.println(dir);
  System.out.println(name);
  if(name.endsWith(".java")){
   flag = true;
  }
  return flag;
 }
 
}