首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

递归剔除文件

2012-11-23 
递归删除文件private boolean delete(String path) {boolean isDelete falseif (path.endsWith(.style

递归删除文件
private boolean delete(String path) {
                boolean isDelete = false;
                if (path.endsWith(".style")) { //删除style文件时,自动删除贴图文件
                    File file = new File(path);
                    if (file.exists()) {
                        File parentFile = file.getParentFile();
                        isDelete = file.delete(); //删除style文件
                        isDelete = deleteFolder(parentFile.getAbsolutePath());
                    }
                    return isDelete;
                }
                else {
                    isDelete = deleteFolder(path);    //直接删除样式文件夹
                }
                return isDelete;
            }

            private boolean deleteFolder(String path) {
                boolean isDelete = false;
                File file = new File(path);
                if (file.exists()) {
                    File childrens[] = file.listFiles();
                    if (0 != childrens.length) {
                        for (File children : childrens) { //循环并递归删除文件夹里面的文件
                            if (children.isDirectory()) {
                                isDelete = deleteFolder(children.getAbsolutePath());
                            }
                            else {
                                isDelete = children.delete();
                            }
                        }
                        isDelete = file.delete();//删除空文件夹
                    }
                    else {
                        isDelete = file.delete();
                    }
                }
                return isDelete;
            }

热点排行
Bad Request.