删除文件下的某个文件或者所有文件
2012-09-24 14:23
120 查看
网上找了半天也没找到一个合适的例子,本人写了一个以供大家参考该例子虽实现了功能,但本人觉得有点啰嗦,有待改进,大家有好的例子也可发布一下供参考,谢谢!package demo;import java.io.File;public class DemoFile { //删除文件夹下的所有文件 public static boolean deleteAllFile(String folderFullPath){ boolean ret = false; File file = new File(folderFullPath);
if(file.exists()){ if(file.isDirectory()){ File[] fileList = file.listFiles(); for (int i = 0; i < fileList.length; i++) { String filePath = fileList[i].getPath(); deleteAllFile(filePath); } } if(file.isFile()){ file.delete(); } } return ret; } //删除文件夹下的所有空文件夹,注意必须是空文件夹,该方法可能一次不能全部删除,需在调用时多次执行
public static boolean deleteAllFullFolder(String folderFullPath){ boolean ret = false; File file = new File(folderFullPath); if(file.exists()){ File[] fileList=file.listFiles(); if(fileList.length>0){ for(int i=0;i<filelist.length;i++){
String filePath = fileList[i].getPath(); deleteAllFullFolder(filePath); } }else{ file.delete(); } } return ret; } public static void main(String[] args) { //测试,在window测试通过 //删除该目录下的所有文件和文件夹,并删除该目录 String folderFullPath="D://test//test"; deleteAllFile(folderFullPath);
File file=new File(folderFullPath); if(file.exists()){ while(!file.delete()){ deleteAllFullFolder(folderFullPath); } } file.mkdir();//如不想删除根目录,可以再创建一下 } }
if(file.exists()){ if(file.isDirectory()){ File[] fileList = file.listFiles(); for (int i = 0; i < fileList.length; i++) { String filePath = fileList[i].getPath(); deleteAllFile(filePath); } } if(file.isFile()){ file.delete(); } } return ret; } //删除文件夹下的所有空文件夹,注意必须是空文件夹,该方法可能一次不能全部删除,需在调用时多次执行
public static boolean deleteAllFullFolder(String folderFullPath){ boolean ret = false; File file = new File(folderFullPath); if(file.exists()){ File[] fileList=file.listFiles(); if(fileList.length>0){ for(int i=0;i<filelist.length;i++){
String filePath = fileList[i].getPath(); deleteAllFullFolder(filePath); } }else{ file.delete(); } } return ret; } public static void main(String[] args) { //测试,在window测试通过 //删除该目录下的所有文件和文件夹,并删除该目录 String folderFullPath="D://test//test"; deleteAllFile(folderFullPath);
File file=new File(folderFullPath); if(file.exists()){ while(!file.delete()){ deleteAllFullFolder(folderFullPath); } } file.mkdir();//如不想删除根目录,可以再创建一下 } }
相关文章推荐
- Linux或者MAC下查找指定目录下的所有指定名字的文件并删除的命令
- Ubuntu-找出并杀掉所有 apt-get 或者 apt 进程&amp; 删除锁定的文件
- 反转一个字符串和删除N层级目录的所有文件或者删除数据库所有表保留数据库;清除数据库所有表的数据
- asp.net 删除文件夹内的所有文件 或者单个文件 代码
- 永久删除git库中的所有大文件或者机密文件
- PHP删除目录下N分钟前创建的所有文件
- svn 删除所有的 .svn文件
- 递归删除某个文件夹下面的所有文件和文件夹
- 删除某个目录及目录下的所有子目录和文件
- Java递归删除文件夹中的所有文件
- 删除当前目录下所有的.o 文件。
- 2007-04-25 02:18删除目录及目录下所有文件与子目录
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java实现删除指定下的所有文件(递归思想)
- 删除指定文件路径下的所有文件及文件夹
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
- 递归删除所有.o文件
- Qt 遍历目录并删除目录下所有文件
- php中通过递归实现删除目录下的所有文件。
- PHP遍历、删除文件夹中的所有文件