import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
* Created by cy on 2019/7/25.
*/
public class getAllFilePaths {
// 递归获取某目录下的所有文件路径及子目录所有下文件路径
private static List<String> getAllFilePaths( String DirPath, List<String> AllFilePaths ) {
File dirfile = new File( DirPath );//根据DirPath实例化一个File对象
File[] files = dirfile.listFiles();//listFiles():以相对路径返回该目录下所有的文件名的一个File对象数组
if ( files == null ) {
return AllFilePaths;//[]
}
//遍历目录-1
// for ( File file : files ) {
// // isDirectory()是检查一个对象是否是文件夹,如果是则返回true,否则返回false
// if ( file.isDirectory() ) {
// getAllFilePaths( file.getAbsolutePath(), AllFilePaths );// getAbsolutePath(): 返回的是定义时的路径对应的相对路径
// } else {
// AllFilePaths.add( file.getPath() );
// }
// }
//遍历目录-2
Java:遍历获取目录下所有文件路径及其子目录下的所有文件路径
最新推荐文章于 2023-09-09 22:46:03 发布
本文介绍了一种使用Java实现的递归方法,用于获取指定目录及其子目录下的所有文件路径。通过遍历目录和判断文件类型,此方法能够有效地收集并返回所有文件的完整路径。

最低0.47元/天 解锁文章
1664

被折叠的 条评论
为什么被折叠?



