import java.io.File; import org.apache.log4j.BasicConfigurator; import org.apache.log4j.ConsoleAppender; import org.apache.log4j.Logger; import org.apache.log4j.PatternLayout; import fr.devinsy.util.FileIterator; /** * */ public class FileIteratorTester { static private org.apache.log4j.Logger logger; static { // Initialize logger. BasicConfigurator.configure (); Logger defaultLogger = org.apache.log4j.Logger.getRootLogger (); defaultLogger.setLevel (org.apache.log4j.Level.DEBUG); defaultLogger.removeAllAppenders(); defaultLogger.addAppender(new ConsoleAppender(new PatternLayout("%d{ISO8601} - FIT [%-5p] %34.34c.%-25M - %m%n"))); defaultLogger.debug ("Log initialized."); logger = org.apache.log4j.Logger.getLogger (FileIteratorTester.class.getName ()); } /** * */ protected static void test() { System.out.println("user.dir=" + System.getProperty("user.dir")); try { File f = new File("TestTree/DirectoryOne/titi2"); System.out.println("exists=" + f.exists()); System.out.println("canonical path = " + f.getCanonicalPath()); System.out.println("absolute path = " + f.getAbsolutePath()); System.out.println("name = " + f.getName()); System.out.println("parent = " + f.getParent()); System.out.println("path = " + f.getPath()); System.out.println("path = " + f.lastModified()); System.out.println("path = " + f.length()); System.out.println("path = " + f.isFile()); System.out.println("path = " + f.isDirectory()); System.out.println("list = " + f.list()); System.out.println("----"); //FileIterator i = new FileIterator(new File("tests/TestTree")); //FileIterator i = new FileIterator(new File("tests/TestTree"), ".*dsc.*", false); //FileIterator i = new FileIterator(new File("/home/cpm/Images/Photos/")); // FileIterator i = new FileIterator(new File("/home/cpm/Images/Photos/"), ".*\\.(JPG|jpg)", false); FileIterator i = new FileIterator(new File("/home/cpm/Images/Photos/"), ".*anni_moi.*", false); while (i.hasNext()) { //System.out.println(i.toString()); System.out.println("File=[" + i.next().getPath() + "]"); } i.reset(); System.out.println("Cardinal=" + i.finalCountdown()); } catch(Exception exception) { System.out.println("ERROR:" + exception.getMessage()); } } /** * */ public static void main (String[] args) { test(); } }