/**
* 包括当前文件及其子文件中的文件名。
* @param path
* @param fileName
*/
public static void getAllFileName(String path, ArrayList<String> fileName) {
File file = new File(path);
File[] files = file.listFiles();
String[] names = file.list();
if (names != null) {
fileName.addAll(Arrays.asList(names));
}
for (File a : files) {
if (a.isDirectory()) {
getAllFileName(a.getAbsolutePath(), fileName);
}
}
}
调用举例:
public static void main(String[] args) {
ArrayList<String> fileNameList = new ArrayList<String>();
getAllFileName("D:\\inputFile", fileNameList);
for(String fileName: fileNameList){
System.out.println(fileName);
}
}