package com.iss.iaf.codemanagement.util; import java.io.File; import javax.swing.JOptionPane; /** * 文件复制工具类 * * @author xinzhangah * @date 2016-12-08 * */ public class FileReplication { /** * 删除目录及目录下的文件 * @param filePath 文件路径 */ public static void clearFiles(String filePath) { File file = new File(filePath); if (file.exists()) { //当且仅当此抽象路径名表示的文件或目录存在时,返回 true;否则返回 false clearChildFiles(file); }else{ System.out.println("不存在此目录"); JOptionPane.showMessageDialog(null, "不存在此目录!", "提示", JOptionPane.ERROR_MESSAGE); } } /** * 删除子文件 * @param file 目录 */ private static void clearChildFiles(File file) { if (file.isDirectory()) { //当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true;否则返回 false File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { clearChildFiles(files[i]); } } file.delete(); } /** * 删除指定的文件 * @param filePath 文件路径 * @param fileName 文件名称 * @param fileSign 文件后缀 */ public static void delectFile(String filePath,String fileName,String fileSign){ File file = new File(filePath); if (file.exists()) { //当且仅当此抽象路径名表示的文件或目录存在时,返回 true;否则返回 false String name = file.getName(); if(name.equals(fileName+"."+fileSign)){ file.delete(); } }else{ System.out.println("不存在此目录"); JOptionPane.showMessageDialog(null, "不存在此目录!", "提示", JOptionPane.ERROR_MESSAGE); } } } ===========单个文件删除 测试============ package com.iss.iaf.codemanagement; import com.iss.iaf.codemanagement.util.FileReplication; public class Test { public static void main(String[] args) { FileReplication.delectFile("E:\\test\\许愿文.txt","许愿文","txt"); } } ==========批量及单个删除 测试=========== package com.iss.iaf.codemanagement; import com.iss.iaf.codemanagement.util.FileReplication; public class Test {
public static void main(String[] args) { FileReplication.clearFiles("E:\\test\\许愿文.txt"); } } |
|