如何遍历文件夹
递归遍历指定路径下的所有文件和文件夹,如果是文件夹则继续向内部遍历,直到获取所有的文件。
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class MyFileUtils {
/**
* 获取所有的文件和文件夹
* @param filepath 路径
*/
public static List<File> getAllFile(String filepath){
List<File> allFiles=new ArrayList<>();
findFolder(new File(filepath),allFiles);
return allFiles;
}
/**
* 递归
* @param file
* @param allFiles
*/
private static void findFolder(File file,List<File> allFiles){
if(file.isDirectory()){
allFiles.add(file);
File[] files= file.listFiles();
for(File f:files){
findFolder(f,allFiles);
}
}else{
allFiles.add(file);
}
}
}
测试文章来源:https://www.toymoban.com/news/detail-623823.html
@Test
public void test() throws IOException {
List<File> files= MyFileUtils.getAllFile("C:\\test");
for(File f:files){
System.out.println(f.getAbsolutePath());
}
}
文章来源地址https://www.toymoban.com/news/detail-623823.html
到了这里,关于Java遍历文件夹的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!