Search in sources :

Example 6 with FindFile

use of jodd.io.findfile.FindFile 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)

Example 7 with FindFile

use of jodd.io.findfile.FindFile 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)

Example 8 with FindFile

use of jodd.io.findfile.FindFile 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)8 FindFile (jodd.io.findfile.FindFile)8 WildcardFindFile (jodd.io.findfile.WildcardFindFile)7 Test (org.junit.Test)6 RegExpFindFile (jodd.io.findfile.RegExpFindFile)4 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