X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/batch/FileFinder.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/batch/FileFinder.java index 61cdefe..aa8ab54 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/batch/FileFinder.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/batch/FileFinder.java @@ -14,35 +14,48 @@ import java.io.File; public class FileFinder { private static final int INITIAL_SIZE = 10; + public String[] resultFiles = new String[INITIAL_SIZE]; + public int count = 0; -public void find(File f, String pattern, boolean verbose) { - if (verbose) { -// System.out.println(Main.bind("scanning.start",f.getAbsolutePath())); //$NON-NLS-1$ + + public void find(File f, String pattern, boolean verbose) { + if (verbose) { + // System.out.println(Main.bind("scanning.start",f.getAbsolutePath())); + // //$NON-NLS-1$ + } + find0(f, pattern, verbose); + System.arraycopy(this.resultFiles, 0, + (this.resultFiles = new String[this.count]), 0, this.count); } - find0(f, pattern, verbose); - System.arraycopy(this.resultFiles, 0, (this.resultFiles = new String[this.count]), 0, this.count); -} -public void find0(File f, String pattern, boolean verbose) { - if (f.isDirectory()) { - String[] files = f.list(); - if (files == null) return; - for (int i = 0, max = files.length; i < max; i++) { - File current = new File(f, files[i]); - if (current.isDirectory()) { - find0(current, pattern, verbose); - } else { - if (current.getName().toUpperCase().endsWith(pattern)) { - int length; - if ((length = this.resultFiles.length) == this.count) { - System.arraycopy(this.resultFiles, 0, (this.resultFiles = new String[length * 2]), 0, length); + + public void find0(File f, String pattern, boolean verbose) { + if (f.isDirectory()) { + String[] files = f.list(); + if (files == null) + return; + for (int i = 0, max = files.length; i < max; i++) { + File current = new File(f, files[i]); + if (current.isDirectory()) { + find0(current, pattern, verbose); + } else { + if (current.getName().toUpperCase().endsWith(pattern)) { + int length; + if ((length = this.resultFiles.length) == this.count) { + System + .arraycopy( + this.resultFiles, + 0, + (this.resultFiles = new String[length * 2]), + 0, length); + } + this.resultFiles[this.count++] = current + .getAbsolutePath(); + if (verbose && (this.count % 100) == 0) + System.out.print('.'); } - this.resultFiles[this.count++] = current.getAbsolutePath(); - if (verbose && (this.count % 100) == 0) - System.out.print('.'); } } } } } -}