/**
* 删除原文件
* @param path
* @throws IOException
*/
public static void deleteFile(String path) throws IOException {
File file = new File(path);
if(file.exists()) {
if(file.isDirectory()) {
File[] temp = file.listFiles();
for(File value : temp) {
deleteFile(value.getAbsolutePath());
}
}else {
file.delete();
}
file.delete();
}
System.out.println("原文件删除成功");
}
2、保留文件夹,删除文件夹下所有文件
/**
* 保留文件夹,删除文件夹下所有文件
* @param filePath
*/
public static void deleteFiles(String filePath)
{
File file = new File(filePath);
if (file.isFile()) //判断是否为文件,是,则删除
{
file.delete();
}
else //不为文件,则为文件夹
{
String[] childFilePath = file.list();//获取文件夹下所有文件相对路径
for (String path:childFilePath)
{
deleteFiles(file.getAbsoluteFile()+"/"+path);//递归,对每个都进行判断
}
//file.delete(); // 如果不保留文件夹本身 则执行此行代码
}
}