File工具类 获取path下的所有文件;删除path下的所有文件
package io.renren.modules.core.util;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* Created by jeason on 2016/6/18.
*/
public class FileUtil {
/**
* 获取path下的所有文件
* @param path
* @return fileList
*/
public static List<File> getFiles(String path) {
List<File> fileList = new ArrayList<>();
File file = new File(path);
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File subFile : files) {
if (subFile.isDirectory()) {
List<File> subFileList = getFiles(subFile.getPath());
fileList.addAll(subFileList);
} else {
fileList.add(subFile);
}
}
} else {
fileList.add(file);
}
return fileList;
}
/**
* 删除path下的所有文件
* @param path
*/
public static void delFile(String path){
File file = new File(path);
if (file.isDirectory()){
File [] files = file.listFiles();
for (File subFile : files){
delFile(subFile.getPath());
}
}
file.delete();
}
public static void main(String[] args) {
String fileRootPath = "D:\\develop\\upload\\331211";
delFile(fileRootPath);
}
}