seberm

seberm

Feb 21st, 2010
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1. package files;
  2. import java.io.*;
  3.  
  4.  
  5. /** Expression file is undefined on line 6, column 7 in Templates/Classes/Main.java.
  6.  * @author seberm
  7.  */
  8.  
  9.  
  10. public class Main {
  11.  
  12.     /**
  13.      * @param args Array witch command line arguments
  14.      */
  15.  
  16.     static int order = 0;
  17.  
  18.  
  19.     public static void main(String[] args) {
  20.  
  21.         File f = new File("./");
  22.  
  23.  
  24.         File[] files = f.listFiles();
  25.  
  26.         for (int i = 0; i < files.length; i++) {
  27.             if (files[i].isDirectory()) {
  28.                 printDir(files[i]);
  29.             }
  30.  
  31.             order = 0;
  32.             System.out.println();
  33.         }
  34.     }
  35.  
  36.    
  37.     public static void printDir (File dir) {
  38.         order++;
  39.        
  40.         for (int x = 0; x < order; x++)
  41.             System.out.print("  ");
  42.  
  43.         System.out.println("Folder: " + dir.getName());
  44.  
  45.         File[] files = dir.listFiles();
  46.  
  47.         for (int j = 0; j < files.length; j++) {
  48.             if (files[j].isDirectory()) {
  49.                 printDir(files[j]);
  50.             }
  51.  
  52.             for (int x = 0; x < order; x++)
  53.                 System.out.print("   ");
  54.  
  55.             System.out.println("File: " + files[j].getName());
  56.         }
  57.     }
  58. }
  59.  
  60.  
  61. // My FilenameFilter class
  62. class MyFilter implements FilenameFilter {
  63.     private String filter = "";
  64.  
  65.  
  66.     public MyFilter (String filter) {
  67.         this.filter = filter;
  68.     }
  69.  
  70.     public boolean accept(File dir, String name) {
  71.         if (name.lastIndexOf(filter) > 0)
  72.             return true;
  73.         else return false;
  74.     }
  75.  
  76. }
Add Comment
Please, Sign In to add comment