博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java删除文件夹
阅读量:6762 次
发布时间:2019-06-26

本文共 2287 字,大约阅读时间需要 7 分钟。

想删除本地一个项目目录,结果windows说路径太长,不能删除。于是试了试java删除。一切ok。以后一定要抓紧时间学python。

/** * Created by rmiao on 4/21/2016. */public class TestDel {    public static void main(String[] args) throws IOException {            String dest = "D:\\perforce\\workspace2\\EPC";            File file = new File(dest);            forceDelete(file);    }    private static void forceDelete(File file) throws IOException {        if (file.isDirectory()){            deleteDirectory(file);        }else{            boolean filePresent = file.exists();            if(!file.delete()){                if(!filePresent){                    throw  new FileNotFoundException("File does note exist:"+file);                }                String message = "Unable to delete file:"+file;                throw new IOException(message);            }else{                System.out.println("-"+file.getAbsolutePath());            }        }    }    public static void deleteDirectory(File directory) throws IOException{        if (directory.exists()){            cleanDirectory(directory);        }        if(!directory.delete()){            String message = "Unable to delete directory "+directory+".";            throw  new IOException(message);        }    }    /**     * Cleans a directory without deleting it.     *     * @param directory directory to clean     * @throws IOException in case cleaning is unsuccessful     */    public static void cleanDirectory(File directory) throws IOException {        if (!directory.exists()) {            String message = directory + " does not exist";            throw new IllegalArgumentException(message);        }        if (!directory.isDirectory()) {            String message = directory + " is not a directory";            throw new IllegalArgumentException(message);        }        File[] files = directory.listFiles();        if (files == null) {  // null if security restricted            throw new IOException("Failed to list contents of " + directory);        }        IOException exception = null;        for (File file : files) {            try {                forceDelete(file);            } catch (IOException ioe) {                exception = ioe;            }        }        if (null != exception) {            throw exception;        }    }}

 

唯有不断学习方能改变! --
Ryan Miao

转载地址:http://lddeo.baihongyu.com/

你可能感兴趣的文章
栅格那点儿事(四D)
查看>>
反向代理服务器的工作原理(转)
查看>>
MVC前后台获取Action、Controller、ID名方法 以及 路由规则
查看>>
fnb2b分支拉取注意事项
查看>>
电脑上没有iis组件,怎么才能安装iis?
查看>>
项目总结01:JSP mysql SpringMvc下中国省市县三级联动下拉框
查看>>
迁移学习(训练数据少的可怜时的办法)
查看>>
Codeforces 798A - Mike and palindrome
查看>>
Chapter 6、字符串(二)(1st,Mar.)
查看>>
4-3 求链式表的表长 (10分)
查看>>
[BZOJ 1491][NOI2007]社交网络(Floyd)
查看>>
# 学号 2017-2018-20172309 《程序设计与数据结构》实验1报告
查看>>
OrderOnline——数据库设计(已更新)
查看>>
(四)虚拟存储管理器的页面调度
查看>>
玩转Windows CPU占用时间 ——编程之美 读书笔记1.1
查看>>
苹果官方的图标大小的调整
查看>>
Maven整理
查看>>
观《构建之法》有感
查看>>
maven环境快速搭建(转)
查看>>
Cacti监控mysql数据库服务器实现过程
查看>>