home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.util;
-
- import java.io.File;
- import java.io.FilenameFilter;
- import java.util.StringTokenizer;
-
- public class WildCard implements FilenameFilter {
- public static final int ALL_DIRS = 1;
- public static final int ONLY_DIRS = 2;
- public static final int ACCEPTED_DIRS = 4;
- public static final int NO_DIRS = 8;
- int DirUsage = 4;
- PatternDescriptor[] Patterns;
-
- public boolean isAccepted(String var1) {
- for(int var2 = 0; var2 < this.Patterns.length; ++var2) {
- if (this.Patterns[var2].equals(var1.toLowerCase())) {
- return true;
- }
- }
-
- return false;
- }
-
- public WildCard(String var1, int var2) {
- this.DirUsage = var2;
- StringTokenizer var3 = new StringTokenizer(var1, ";");
- if (var3.countTokens() == 0) {
- this.Patterns = new PatternDescriptor[1];
- this.Patterns[0] = new PatternDescriptor("*");
- } else {
- this.Patterns = new PatternDescriptor[var3.countTokens()];
-
- for(int var4 = 0; var3.hasMoreTokens(); this.Patterns[var4++] = new PatternDescriptor(var3.nextToken())) {
- }
- }
-
- for(int var5 = 0; var5 < this.Patterns.length; ++var5) {
- System.err.println(this.Patterns[var5]);
- }
-
- }
-
- public boolean accept(File var1, String var2) {
- File var3 = new File(var1, var2);
- if (var3.isDirectory()) {
- switch (this.DirUsage) {
- case 1:
- return true;
- case 4:
- return this.isAccepted(var2);
- case 8:
- return false;
- default:
- return false;
- }
- } else {
- return this.DirUsage == 2 ? false : this.isAccepted(var2);
- }
- }
-
- public static void main(String[] var0) {
- File var1 = new File("/");
- String[] var2 = var1.list(new WildCard("*.gif", 8));
- System.out.println("----------------------------------");
-
- for(int var3 = 0; var3 < var2.length; ++var3) {
- System.out.println(var2[var3]);
- }
-
- }
- }
-