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");
}