正文
Java 读取目录下的所有文件
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
package util; import java.io.File;
import java.util.ArrayList;
import java.util.List; import org.apache.commons.lang3.StringUtils; public class FileUtils {
public static void main(String[] args) {
List<File> files = FileUtils
.getAllFiles("D:" + File.separator + "Java");
for (File file : files) {
System.out.println(file);
}
} /**
* 列出目录下的所有文件.
*
* @param path
* @return
*/
private static List<File> getAllFiles(String path) {
List<File> files = new ArrayList<File>();
if (!StringUtils.isNotEmpty(path)) {
return files;
}
File root = new File(path);
if (root.exists()) {
if (root.isDirectory()) {
File[] childFiles = root.listFiles();
for (File childFile : childFiles) {
files.addAll(getAllFiles(childFile.getAbsolutePath()));
}
} else {
files.add(root);
}
}
return files;
}
}