Search in sources :

Example 1 with FileConsumer

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

the class FindFileTest method testTwoAccept.

@Test
public void testTwoAccept() {
    FindFile ff = new WildcardFindFile().include("**/*file/a.png").include("**/*file/a.txt").setRecursive(true).setIncludeDirs(true).searchPath(dataRoot);
    final MutableInteger countFiles = new MutableInteger();
    final MutableInteger countDirs = new MutableInteger();
    ff.find(new FileConsumer() {

        @Override
        public boolean onFile(File f) {
            if (f.isDirectory()) {
                countDirs.value++;
            } else {
                countFiles.value++;
                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);
            }
            return true;
        }
    });
    assertEquals(0, countDirs.value);
    assertEquals(2, countFiles.value);
}
Also used : MutableInteger(jodd.mutable.MutableInteger) WildcardFindFile(jodd.io.findfile.WildcardFindFile) FileConsumer(jodd.io.findfile.FileConsumer) 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 FileConsumer (jodd.io.findfile.FileConsumer)1 FindFile (jodd.io.findfile.FindFile)1 RegExpFindFile (jodd.io.findfile.RegExpFindFile)1 WildcardFindFile (jodd.io.findfile.WildcardFindFile)1 MutableInteger (jodd.mutable.MutableInteger)1 Test (org.junit.Test)1