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");
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。