JAVA编程实例:获取文件列表
来源:优易学  2011-11-13 17:10:40   【优易学:中国教育考试门户网】   资料下载   IT书店

  import java.io.File;

  import java.io.FileFilter;

  import java.io.FilenameFilter;

  /**

  * 文件列表。<br>

  * 可以指定过滤条件。

  *

  *

  */

  public class FileList {

  /**

  * @param args

  */

  public static void main(String[] args) {

  File dir = new File(".");

  // 所有的文件和目录名

  String[] children = dir.list();

  if (children == null) {

  // 不存在或者不是目录

  } else {

  System.out.println("#### 1 ####");

  for (int i = 0; i < children.length; i++) {

  // 文件名

  System.out.println(children[i]);

  }

  }

  // 可以指定返回文件列表的过滤条件

  // 这个例子不返回那些以.开头的文件名

  FilenameFilter filter = new FilenameFilter() {

  public boolean accept(File dir, String name) {

  return !name.startsWith(".");

  }

  };

  children = dir.list(filter);

  System.out.println("#### 2 ####");

  for (int i = 0; i < children.length; i++) {

  // 文件名

  System.out.println(children[i]);

  }

  // 也可以拿到文件对象的列表

  File[] files = dir.listFiles();

  System.out.println("#### 3 ####");

  for (int i = 0; i < files.length; i++) {

  // 文件名

  System.out.println(files[i].getName());

  }

  // 下面这个过滤条件只返回目录

  FileFilter fileFilter = new FileFilter() {

  public boolean accept(File file) {

  return file.isDirectory();

  }

  };

  files = dir.listFiles(fileFilter);

  System.out.println("#### 4 ####");

  for (int i = 0; i < files.length; i++) {

  // 文件名

  System.out.println(files[i].getName());

  }

  }

  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训