Java tutorial
//package com.java2s; //License from project: Open Source License import java.io.File; import java.util.List; public class Main { /** * Create a list of all the .class files within a directory. * @param path Location from where extract the files. * @param fileNames List where store all the files names. * @param parent Parent path. */ private static void populateFiles(File path, List<String> fileNames, String parent) { if (path.isDirectory()) { for (File newPath : path.listFiles()) { if ("".equals(parent)) { populateFiles(newPath, fileNames, path.getName()); } else { populateFiles(newPath, fileNames, parent + "." + path.getName()); } } } else { String pathName = path.getName(); String classSuffix = ".class"; pathName = pathName.endsWith(classSuffix) ? pathName.substring(0, pathName.length() - classSuffix.length()) : pathName; if ("".equals(parent)) { fileNames.add(pathName); } else { fileNames.add(parent + "." + pathName); } } } }