标签:return 递归 路径 rListFiles param Java maxDepth path
/**
* 递归获取路径下所有文件
*
* @param path 要获取的路径
* @param depth 初始深度
* @param maxDepth 最大递归深度
* @return 该路径下所有文件
*/
private static List<File> rListFiles(File path, int depth, int maxDepth) {
File[] files = path.listFiles();
List<File> result = new ArrayList<>();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
if (depth < maxDepth) {
result.addAll(rListFiles(file, depth + 1, maxDepth));
}
} else {
result.add(file);
}
}
}
return result;
}
/**
* 递归获取路径下所有文件
*
* @param path 要获取的路径
* @param maxDepth 最大深度
* @return 该路径下所有文件
*/
private static List<File> rListFiles(File path, int maxDepth) {
return rListFiles(path, 1, maxDepth);
}
/**
* 递归获取路径下所有文件
*
* @param path 要获取的路径
* @return 该路径下所有文件
*/
private static List<File> rListFiles(File path) {
return rListFiles(path, Integer.MAX_VALUE);
}
/**
* 递归获取路径下所有文件
*
* @param path 要获取的路径
* @return 该路径下所有文件
*/
private static List<File> rListFiles(String path) {
return rListFiles(new File(path), Integer.MAX_VALUE);
}
标签:return,递归,路径,rListFiles,param,Java,maxDepth,path 来源: https://www.cnblogs.com/Hakurei-Reimu-Zh/p/15806406.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。