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 FileIteratorPlayer { 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(FileIteratorPlayer.class.getName()); } /** * */ public static void main(final String[] args) { test(); } /** * */ protected static void test() { System.out.println("user.dir=" + System.getProperty("user.dir")); try { // File f = new File("TestTree/DirectoryOne/titi2"); // File f = new File("/home/cpm/.kde//cache-cpmstar"); File f = new File("tests/TestTree/xine.jpg"); 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/xine.jpg"), null, true); // FileIterator i = new FileIterator(new // File("/home/cpm/.kde/cache-cpmstar"), ".*cache.*", false); // 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()); } } }