开发者社区> 徐胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Java删除文件夹和文件

简介: 1 验证传入路径是否为正确的路径名private static String matches = "[A-Za-z]:\\\\[^:?\"><*]*";  // 正则表达式,通过sPath.matches(matches)判断   2 通用删除方法,直接调用此方法,即可实现删除文件夹或文件,包括文件夹下的所有文件public boolean DeleteFolder(Str
+关注继续查看

1 验证传入路径是否为正确的路径名
private static String matches = "[A-Za-z]:\\\\[^:?\"><*]*";  // 正则表达式,通过sPath.matches(matches)判断

 

2 通用删除方法,直接调用此方法,即可实现删除文件夹或文件,包括文件夹下的所有文件
public boolean DeleteFolder(String sPath) { 
    flag = false; 
    file = new File(sPath); 
    // 判断目录或文件是否存在 
    if (!file.exists()) { 
        return flag; 
    } else { 
        // 判断是否为文件 
        if (file.isFile()) { 
            return deleteFile(sPath); 
        } else {
            // 为目录时调用删除目录方法 
            return deleteDirectory(sPath); 
        } 
    } 

 
3 实现删除文件的方法
public boolean deleteFile(String sPath) { 
    flag = false; 
    file = new File(sPath); 
    // 路径为文件且不为空则进行删除 
    if (file.isFile() && file.exists()) { 
        file.delete(); 
        flag = true; 
    } 
    return flag; 

 
4 删除目录(文件夹)以及目录下的文件
public boolean deleteDirectory(String sPath) { 
    // sPath不以文件分隔符结尾,自动添加文件分隔符 
    if (!sPath.endsWith(File.separator)) { 
        sPath = sPath + File.separator; 
    } 
    File dirFile = new File(sPath); 
    // dir对应的文件不存在,或者不是一个目录,则退出 
    if (!dirFile.exists() || !dirFile.isDirectory()) { 
        return false; 
    } 
    flag = true; 
    // 删除文件夹下的所有文件(包括子目录) 
    File[] files = dirFile.listFiles(); 
    for (int i = 0; i < files.length; i++) { 
        // 删除子文件 
        if (files[i].isFile()) { 
            flag = deleteFile(files[i].getAbsolutePath()); 
            if (!flag) break; 
        }
        // 删除子目录 
        else { 
            flag = deleteDirectory(files[i].getAbsolutePath()); 
            if (!flag) break; 
        } 
    } 
    if (!flag) return false; 
    // 删除当前目录 
    if (dirFile.delete()) { 
        return true; 
    } else { 
        return false; 
    } 
}  
 
5 测试
public static void main(String[] args) {   
    HandleFileClass hfc = new HandleFileClass(); 
    String path = "D:\\Abc\\123\\Ab1"; 
    boolean result = hfc.CreateFolder(path); 
    System.out.println(result); 
    path = "D:\\Abc\\124"; 
    result = hfc.DeleteFolder(path); 
    System.out.println(result);

原帖地址:http://blog.163.com/wu_huiqiang@126/blog/static/3718162320091022103144516/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)
Collection 与 List Collection 是 Java 集合的一个根接口,JDK 没有它的实现类。 内部仅仅做 add(),remove(),contains(),size() 等方法的声明。 List 接口是Collection 接口的一个子类,在Collection 基础上扩
1895 0
Java DNS查询内部实现
源码分析 在Java中,DNS相关的操作都是通过通过InetAddress提供的API实现的。比如查询域名对应的IP地址: String dottedQuadIpAddress = InetAddress.
2257 0
一个让开发人员仅通过声明式代码的方式实现智能数据结构的Java框架
一个朋友的框架发布1.1版本,和1.0在运行时生成额外字节码不同,1.1在编译时通过maven插件生成额外字节码,因此避免了暴露微量的设计模式给用户,让用法更简单粗暴,性能也更高。很大一部分不太像框架了,而更像是java语言的扩展,是个重大升级。此外,充分吸取1.0的教训,给出架构图并,让所有文档中英文双版,避免别人不明全局。另外,不再兼容java7。原文 - https://githu
5558 0
JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习
JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习 我们继续说一下集合框架 Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复 Set集合的功能和Collection是一致的 我们重点关注的是子类对象 我们来聊聊 一.
926 0
使用监听器实现Java Web的定时执行
定时器GoogleListener类: import java.util.Timer;//定时器类 import javax.
545 0
利用java代码和web拦截器轻松实现一个app抓包工具
    目前app测试时我们需要对接口数据进行抓包,对于app的抓包,我们可以使用很多现成的工具,比如fiddler、wireshark、charles等,基本上可以满足要求,但是对于一些定制化的需求,比如说:我们需要将抓包的数据进行篡改后再发送到服务器,或者对请求的数据新增标志字段以便定位问题,或者更多需要更改数据的需求,传统抓包工具已经很难实现,需要我们探索新的方式方法。
1504 0
Java 继承Thread类和实现Runnable接口的区别
ava中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过实现Runnable接口,实例化Thread类     在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,
1302 0
Java实现红黑树
红黑树概要 二叉查找树实现了基本操作时间复杂度O(h),但是树的高度h在最坏的情况下可能变为n 红黑树是一种平衡二叉树,可以保证树的高度 h = lg(N) 红黑树的性质 红黑树为每个节点添加了颜色存储位,确保了任何一个从根到叶子的路径长度不会比其他路径长出2倍 每个节点是红色或者黑色 根节点是黑色的 叶子节点是黑色的 红色节点的子节点都是黑色的 当前节点到其后代叶子节点的所有简单路径路的黑色节点数目相同 性质4确保了根节点到任意叶子节点的路径长度不会比到其他叶子节点的路径长度长出2倍。
865 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
yqdh_58c13113597...1510470399.pdf
立即下载
yqdh_58c1310f3e1...1510467885.pdf
立即下载
59e71e6620d081509749879.pdf
立即下载