基本信息
源码名称:java 清缓存工具源码下载
源码大小:2.78KB
文件格式:.jar
开发语言:Java
更新时间:2015-02-03
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
import java.io.File; public class FolderHandler { public static void main(String[] args) { FolderHandler hfc = new FolderHandler(); String[] tmppaths = new String[]{ "D:\\yj\\ecshop\\ecshop\\upload\\temp\\", "D:\\yj\\2014-12-18\\VSHOP\\temp\\" }; for(int i=0;i<tmppaths.length;i ) { String path = tmppaths[i]; boolean result = hfc.DeleteFolder(path); result = hfc.CreateFolder(path "caches"); result = hfc.CreateFolder(path "cachesmobile"); result = hfc.CreateFolder(path "compiled"); result = hfc.CreateFolder(path "compiledmobile"); result = hfc.CreateFolder(path "static_caches"); } } private boolean CreateFolder(String path) { File file = new File(path); return file.mkdirs(); } private boolean flag = false; private File file = null; /** * 根据路径删除指定的目录或文件,无论存在与否 * * @param sPath * 要删除的目录或文件 * @return 删除成功返回 true,否则返回 false。 */ public boolean DeleteFolder(String sPath) { flag = false; file = new File(sPath); // 判断目录或文件是否存在 if (!file.exists()) { // 不存在返回 false return flag; } else { // 判断是否为文件 if (file.isFile()) { // 为文件时调用删除文件方法 return deleteFile(sPath); } else { // 为目录时调用删除目录方法 return deleteDirectory(sPath); } } } /** * 删除单个文件 * * @param sPath * 被删除文件的文件名 * @return 单个文件删除成功返回true,否则返回false */ public boolean deleteFile(String sPath) { flag = false; file = new File(sPath); // 路径为文件且不为空则进行删除 if (file.isFile() && file.exists()) { file.delete(); flag = true; } return flag; } /** * 删除目录(文件夹)以及目录下的文件 * * @param sPath * 被删除目录的文件路径 * @return 目录删除成功返回true,否则返回false */ 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; } } }