四川省工程造价总站官网,安徽省建设法治协会网站,怎样仿制网站,做网站一次付费原文网址#xff1a;http://kxjhlele.iteye.com/blog/323657 以前在javaeye看到过关于Java操作文件的一篇文章#xff0c;写的很好#xff0c;但找了半天也没找到#xff0c;就把找到底几篇文章整理一下#xff0c;做个总结#xff0c;算是一个学习备份…… 1#xff0c…原文网址http://kxjhlele.iteye.com/blog/323657 以前在javaeye看到过关于Java操作文件的一篇文章写的很好但找了半天也没找到就把找到底几篇文章整理一下做个总结算是一个学习备份…… 1验证传入路径是否为正确的路径名(Windows系统其他系统未使用) Java代码 // 验证字符串是否为正确路径名的正则表达式 private static String matches [A-Za-z]:\\\\[^:?\*]*; // 通过 sPath.matches(matches) 方法的返回值判断是否正确 // sPath 为路径字符串 2通用的文件夹或文件删除方法直接调用此方法即可实现删除文件夹或文件包括文件夹下的所有文件 Java代码 /** * 根据路径删除指定的目录或文件无论存在与否 *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); } } } 3实现删除文件的方法 Java代码 /** * 删除单个文件 * 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; } 4实现删除文件夹的方法 Java代码 /** * 删除目录文件夹以及目录下的文件 * 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; } } 5main() 方法 Java代码 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); } main() 方法只是做了一个简单的测试建立文件夹和文件都是本地建立情况考虑的应该很全面了包括文件夹包含文件夹、文件。文件的不同情况………… 实现没有问题可以正确删除文件夹和文件。 对于其他类型文件的操作继续学习…………