Search in sources :

Example 1 with RegExpFindFile

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

the class FindFileTest method testRegexp.

@Test
public void testRegexp() {
    FindFile ff = new RegExpFindFile().include(".*/a[.].*").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 : RegExpFindFile(jodd.io.findfile.RegExpFindFile) 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)1 FindFile (jodd.io.findfile.FindFile)1 RegExpFindFile (jodd.io.findfile.RegExpFindFile)1 WildcardFindFile (jodd.io.findfile.WildcardFindFile)1 Test (org.junit.Test)1