自己写的文件批量删除(java版)互相交流!!!

文件名:RemoveFile.java

源码:

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

public class RemoveFile {
	public RemoveFile() {
		try {
			String path = new File("").getCanonicalFile().toString();
			System.out.println(path);
			File deleteFile = new File(path + "\\delete.txt");
			FileReader fileReader = new FileReader(deleteFile);
			AllFile allFile = new AllFile();
			List<File> files = allFile.allFile(path);
			char[] chars = new char[(int) deleteFile.length()];
			fileReader.read(chars);
			StringBuffer stringBuffer = new StringBuffer();
			stringBuffer.append(chars);
			String[] strings = stringBuffer.toString().split("\r\n");
			for (String string2 : strings) {
				for (File file2 : files) {
					if (file2.isFile()) {
						if (string2.equals(file2.getName())
								&& !string2.equals("RemoveFile.jar")) {
							file2.delete();
						}
					}
				}
			}
			fileReader.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		RemoveFile removeFile = new RemoveFile();
	}

}


文件名:AllFile.java
源码:

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

public class AllFile {
	List<File> fileList = new ArrayList<File>();
	List<File> directoryList = new ArrayList<File>();

	public List<File> allFile(String url) {
		try {
			File filepath = new File(url);
			File[] files = filepath.listFiles();
			for (File file : files) {
				if (file.isFile()) {
					fileList.add(file);
				} else if (file.isDirectory()) {
					allFile(file.getPath());
				}
			}
		} catch (NullPointerException e) {
			System.out.println("url not exist!");
		}
		return fileList;
	}

	public List<File> allDirectory(String url) {
		try {
			File filepath = new File(url);
			File[] files = filepath.listFiles();
			for (File file : files) {
				if (file.isDirectory()) {
					directoryList.add(file);
					allDirectory(file.getPath());
				}
			}
		} catch (NullPointerException e) {
			System.out.println("url not exist!");
		}
		return directoryList;
	}

	public void allMap(String url) {
		try {
			File filepath = new File(url);
			File[] files = filepath.listFiles();
			LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<String, String>();
			String key = null, value = null;
			for (File file : files) {
				if (file.isFile()) {
					key = file.getPath();
					value = file.getName();
					linkedHashMap.put(key, value);
				} else if (file.isDirectory()) {
					key = file.getPath();
					value = file.getName();
					linkedHashMap.put(key, value);
					allFile(file.getPath());
				}
			}
			System.out.println(linkedHashMap.toString());
		} catch (NullPointerException e) {
			System.out.println("url not exist!");
		}
	}
}


文件名:remove.bat
内容:
java -jar RemoveFile.jar

jar包以资源上传,可运行,对部分异常未做完全处理点击打开链接

http://pan.baidu.com/s/1qYRa4wO

jar包运行方式:
把RemoveFile.jar放入待删除文件夹内,新建一个delete.txt文件,把待删除文件名写入,格式如下:
1.txt
2.txt
运行remove.bat文件即可执行
以上内容仅供互相交流,如有异常,请留言


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值