返回某个文件夹下所有的文件

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class OperateFileUtils {

   private static String getAvailablePath(File file) {  
        return file.getPath().replace("//", "/");  
    }  
/*************************************************************************** 
 * <b>function:</b> 返回某个文件夹下所有的文件 
 * @createDate 2010-6-4 上午11:21:07 
 * @param fileList 找到的文件集合 
 * @param path 路径 
 * @param fileSuffix 要找的文件后缀 
 */  
public static void getFiles(List<File> fileList, String path, String fileSuffix) {  
    File file = new File(path);  
    File[] files = file.listFiles();  
    if (files == null) {  
        return;  
    } else {  
        for (int i = 0; i < files.length; i++) {  
            // 判断是否是文件夹  
            if (files[i].isDirectory()) {  
                // 递归调用getFiles方法,得到所有的文件  
                getFiles(fileList, getAvailablePath(files[i]), fileSuffix);  
            } else if (files[i].getName().lastIndexOf(fileSuffix) != -1) {// 只处理fileSuffix后缀的文档  
                // copyFileAndAddPackageName(files[i]);  
                fileList.add(files[i]);// 添加到文件集合中  
            }  
            // System.out.println(files[i].getAbsolutePath().replace('//',  
            // '/'));  
        }  
    }  
} 
public static void main(String[] args) {  
    List<File> fileList = new ArrayList<File>();  
    getFiles(fileList, "D:/test", ".json"); 

}  

猜你喜欢

转载自blog.csdn.net/kwmnitw/article/details/78059321
今日推荐