java删除指定路径的文件夹

来源:互联网 发布:完美证件照软件 编辑:程序博客网 时间:2024/05/18 22:15
package test;


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




/**
 * @author 熊浪
 * @创建时间2016年9月26日
 * @Email xiongl@sunline
 * @此类的作用
 */
public class Test {


public static void main(String[] args) {

List<File> listFile=new ArrayList<File>();
listFile=listFile("C:/Users/熊浪/Desktop/测试", "", "", listFile);//获取所有的文件
for (int i = 0; i < listFile.size(); i++) {
System.out.println(listFile.get(i));
listFile.get(i).delete();
}
}


/**
* 获取某目录下包含某文件名的所有File

* @param dir
* @param prefix
* @return
*/
public static List<File> listFile(String dir, String prefix, String startStr, List<File> listFile) {
try {
File file = new File(dir);
if (!file.isDirectory()) {
return listFile;
}
File[] files = file.listFiles();
for (int i = 0, len = files.length; i < len; i++) {
if (files[i].isDirectory()) {
listFile.add(files[i]);
listFile(files[i].getPath(), prefix, startStr, listFile);
} else {
if (files[i].getName().contains(prefix)) {
if (startStr == null) {
listFile.add(files[i]);
}
if (startStr != null && files[i].getName().startsWith(startStr)) {
listFile.add(files[i]);
}
}
}
}
listFile.add(file);
} catch (Exception e) {
e.getMessage();
}
return listFile;
}
}
0 0
原创粉丝点击