1 29 38 39 package org.planetamessenger.io; 40 41 import java.util.*; 42 43 44 public class JFilenameFilter implements java.io.FilenameFilter { 45 46 ArrayList<String > filter = null; 47 48 49 53 public JFilenameFilter() { 54 55 filter = new ArrayList<String >(); 56 } 57 58 65 public boolean add( String strFilter ) { 66 67 int nSize = filter.size(); 68 69 70 for( int nCount = 0; nCount < nSize; nCount++ ) { 72 if( ( ( java.lang.String ) filter.get( nCount ) ).compareTo( strFilter ) == 0 ) 73 return true; 74 } 75 76 return filter.add( strFilter ); 77 } 78 79 84 public boolean remove( String strFilter ) { 85 86 int nSize = filter.size(); 87 88 89 for( int nCount = 0; nCount < nSize; nCount++ ) { 91 if( ( ( java.lang.String ) filter.get( nCount ) ).compareTo( strFilter ) == 0 ) { 92 filter.remove( nCount ); 93 return true; 94 } 95 } 96 97 return false; 98 } 99 100 106 public boolean accept( java.io.File file, java.lang.String strFileName ) { 107 108 int nSize = filter.size(); 109 int nDot = strFileName.indexOf( '.' ); 110 String strFilter; 111 112 113 if( nDot >= 0 ) 114 strFilter = strFileName.substring( nDot + 1 ); 115 else 116 return false; 117 118 for( int nCount = 0; nCount < nSize; nCount++ ) { 120 if( ( ( java.lang.String ) filter.get( nCount ) ).compareTo( strFilter ) == 0 ) 121 return true; 122 } 123 124 return false; 125 } 126 } 127 128 | Popular Tags |