JAVA利用递归删除文件和文件夹
来源:互联网 发布:迅捷网络初始密码 编辑:程序博客网 时间:2024/04/29 07:32
import java.io.*;
* it provides some util methods to operate file or folder.
* @author zhangxuebao
*
*/
public class FiltUtil {
/**
* delete the specified file or folder.if the folder has sub items,
* the items alsowill be deleted .
* @param f the file or folder.
* @throws IOException
*/
public static void deleteFile(File f) throws IOException
{
if(!f.exists())
throw new IOException("指定文件或者目录不存在:"+f.getName());
//如果是文件夹,删除其中所有子项目
if(f.isDirectory())
{
File subs[] = f.listFiles();
for (int i = 0; i < subs.length; i++)
deleteFile(subs[i]);
}
//直接删除
f.delete();
}
}
import java.io.*;
public class DeleteAll { //删除文件夹下所有内容,包括此文件夹 public void delAll(File f) throws IOException { if(!f.exists())//文件夹不存在不存在 throw new IOException("指定目录不存在:"+f.getName());
boolean rslt=true;//保存中间结果 if(!(rslt=f.delete())){//先尝试直接删除 //若文件夹非空。枚举、递归删除里面内容 File subs[] = f.listFiles(); for (int i = 0; i <= subs.length - 1; i++) { if (subs[i].isDirectory()) delAll(subs[i]);//递归删除子文件夹内容 rslt = subs[i].delete();//删除子文件夹本身 } rslt = f.delete();//删除此文件夹本身 }
if(!rslt) throw new IOException("无法删除:"+f.getName()); return; }
public static void main(String[] args) { DeleteAll da= new DeleteAll(); try { da.delAll(new File("someDir")); } catch (IOException ex) { ex.printStackTrace(); } }}
- JAVA利用递归删除文件和文件夹
- JAVA利用递归的方法删除一个文件夹以及文件夹下所有的子文件
- Java的copy文件和文件夹以及删除文件夹(包括递归与非递归算法)
- //利用 DirectoryInfo递归遍历文件夹,删除所有文件,文件夹
- Java递归删除文件夹中的所有文件
- java递归删除文件以及文件夹
- java递归删除文件及文件夹
- java递归删除文件或文件夹
- java递归删除文件夹以及文件
- WIN32 递归方式删除文件和文件夹
- Android递归删除文件和文件夹
- PHP递归删除文件和文件夹
- python 实现递归删除文件和文件夹
- 递归删除 文件/文件夹
- Java File类应用:递归遍历文件夹和递归删除文件
- java删除文件和文件夹
- java--删除文件和文件夹
- java删除文件和文件夹
- OpenBSD基金会成立
- 内存详解
- 使用Ant进行增量快速构建
- Porting Linux to MPC860SR Processor Card
- 处理窗口缩放
- JAVA利用递归删除文件和文件夹
- JDK Overview-java.lang包概述--错误 选项
- 使用 OpenSSL API 进行安全编程
- 向ToolbarControl增加命令
- 他的儿子在美国小学是这样被人教育的(作者:薛涌)
- 在scite中编译c++代码
- 利用.net开发可扩展的数据访问架构
- (七) 给PageLayoutControl添加弹出式菜单
- .NET2.0隐形的翅膀,正则表达式搜魂者