KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > commons > utils > io > FileFilterByExtension


1 /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5 package org.exoplatform.commons.utils.io;
6
7 import java.util.HashSet JavaDoc;
8 import java.io.FileFilter JavaDoc;
9 import java.io.File JavaDoc;
10 /**
11  * @author Tuan Nguyen (tuan08@users.sourceforge.net)
12  * @since Sep 13, 2004
13  * @version $Id: FileFilterByExtension.java,v 1.2 2004/09/16 03:03:19 tuan08 Exp $
14  */

15 public class FileFilterByExtension implements FileFilter JavaDoc {
16   private boolean acceptDir_ ;
17   private HashSet JavaDoc knownExt_ ;
18   
19   public FileFilterByExtension(String JavaDoc[] ext, boolean acceptDir) {
20     acceptDir_ = acceptDir ;
21     knownExt_ = new HashSet JavaDoc() ;
22     for(int i = 0; i < ext.length; i++ ) {
23       knownExt_.add(ext[i].trim().toLowerCase()) ;
24     }
25   }
26   
27   public boolean accept(File JavaDoc file) {
28     if(file.isDirectory()) {
29       if(acceptDir_) return true ;
30       return false ;
31     }
32     String JavaDoc temp = file.getName() ;
33     int idx = temp.lastIndexOf(".") ;
34     if(idx > 0 ) temp = temp.substring(idx + 1, temp.length()) ;
35     else return false ;
36     return knownExt_.contains(temp.toLowerCase()) ;
37   }
38 }
39
Popular Tags