There are lot's of predefined libraries for File Management like Apache Commons. But it is better to know code that can be used without these libraries. Here is a small program to recursively search through a directory and print the name of all the files present in the directory.

import java.io.File;

/**
 *
 * @author Shankar
 *
 */

public class test {

  /**
   * @param args
   */
  public static void main(String[] args) {
    final File folder = new File("E:\\Openbravo\\ImportModule\\orderImport");
    listFiles(folder);
  }

  public static void listFiles(File folder) {
    for (final File currentFile : folder.listFiles()) {
      if (currentFile.isDirectory()) {
        listFiles(currentFile);
      } else {
        System.out.println(currentFile.getName());
      }
    }
  }
}

Notice that I have used double backward slash '\\' in file path as I am using windows (as strange as that might sound for an Ubuntu fanatic) ..:) . In linux single forward slash is enough ('/').

0

Add a comment

Popular Posts
Popular Posts
Blog Archive
Labels
Total Pageviews
Total Pageviews
148867
Subscribe
Subscribe
Labels
Loading
Dynamic Views theme. Powered by Blogger. Report Abuse.