File API 常用方法

 File f = new File("c:\\");
 f.listFiles(new FileFilter(){
      public boolean accept(File f) {
         if (f.getName().startsWith(".") 
             || f.getName().startsWith("$")) {
		return false;
	} else {
		return true;
	}
      }
   } 
 )


File.listFiles返回Flie目录下的文件数组File[];
FileFilter实现accept方法,可以对File目录下的文件进行过滤;

文件比较:
  public static class FileComparator implements Comparator<File> {
    public int compare(File o1, File o2) {
	if (o1.isDirectory() && !o2.isDirectory()) {
		return -1;
	} else if (!o1.isDirectory() && o2.isDirectory()) {
		return 1;
	} else {
		return o1.compareTo(o2);
	}
    }
 }


跟其他比较一样实现Comparator的compare即可;

FilenameFilter,针对文件名来实现过滤文件
 public static FilenameFilter DIR_FILE_FILTER = new FilenameFilter() {
		public boolean accept(File dir, String name) {
			if (dir.isDirectory()) {
				return true;
			} else {
				return false;
			}
		}
	};

你可能感兴趣的:(java,C++,c,F#,C#)