Search in sources :

Example 6 with WildcardFindFile

use of jodd.io.findfile.WildcardFindFile in project jodd by oblac.

the class FindFileTest method testWildcardPath.

@Test
public void testWildcardPath() {
    FindFile ff = new WildcardFindFile().include("**/file/*").setRecursive(true).setIncludeDirs(true).searchPath(dataRoot);
    int countDirs = 0;
    int countFiles = 0;
    File f;
    while ((f = ff.nextFile()) != null) {
        if (f.isDirectory()) {
            countDirs++;
        } else {
            countFiles++;
            String path = f.getAbsolutePath();
            path = FileNameUtil.separatorsToUnix(path);
            if (!path.startsWith("/")) {
                path = '/' + path;
            }
            boolean matched = path.equals(dataRoot + "/file/a.png") || path.equals(dataRoot + "/file/a.txt");
            assertTrue(matched);
        }
    }
    assertEquals(0, countDirs);
    assertEquals(2, countFiles);
}
Also used : WildcardFindFile(jodd.io.findfile.WildcardFindFile) FindFile(jodd.io.findfile.FindFile) RegExpFindFile(jodd.io.findfile.RegExpFindFile) WildcardFindFile(jodd.io.findfile.WildcardFindFile) FindFile(jodd.io.findfile.FindFile) RegExpFindFile(jodd.io.findfile.RegExpFindFile) WildcardFindFile(jodd.io.findfile.WildcardFindFile) File(java.io.File) Test(org.junit.Test)

Aggregations

File (java.io.File)6 FindFile (jodd.io.findfile.FindFile)6 WildcardFindFile (jodd.io.findfile.WildcardFindFile)6 Test (org.junit.Test)5 RegExpFindFile (jodd.io.findfile.RegExpFindFile)3 IOException (java.io.IOException)1 JStopWatch (jodd.datetime.JStopWatch)1 FastCharArrayWriter (jodd.io.FastCharArrayWriter)1 FileConsumer (jodd.io.findfile.FileConsumer)1 MutableInteger (jodd.mutable.MutableInteger)1