java删除文件夹方法(java删除文件夹)

党妮琳
导读 大家好,乐天来为大家解答以下的问题,关于java删除文件夹方法,java删除文件夹这个很多人还不知道,现在让我们一起来看看吧!1、1,验证传入

大家好,乐天来为大家解答以下的问题,关于java删除文件夹方法,java删除文件夹这个很多人还不知道,现在让我们一起来看看吧!

1、1,验证传入路径是否为正确的路径名(Windows系统,其他系统未使用)Java代码  // 验证字符串是否为正确路径名的正则表达式   private static String matches = "[A-Za-z]:\\[^:?"><*]*";   // 通过 sPath.matches(matches) 方法的返回值判断是否正确   // sPath 为路径字符串  // 验证字符串是否为正确路径名的正则表达式 private static String matches = "[A-Za-z]:\\[^:?"><*]*"; // 通过 sPath.matches(matches) 方法的返回值判断是否正确 // sPath 为路径字符串2。

2、通用的文件夹或文件删除方法,直接调用此方法,即可实现删除文件夹或文件。

3、包括文件夹下的所有文件Java代码    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);           }       }   }  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代码    public boolean deleteFile(String sPath) {       flag = false;       file = new File(sPath);       // 路径为文件且不为空则进行删除       if (file.isFile() && file.exists()) {           file.delete();           flag = true;       }       return flag;   }  public boolean deleteFile(String sPath) {  flag = false;  file = new File(sPath); // 路径为文件且不为空则进行删除  if (file.isFile() && file.exists()) {   file.delete();   flag = true;  }  return flag; }  4。

4、实现删除文件夹的方法,Java代码    public boolean deleteDirectory(String sPath) {       //如果sPath不以文件分隔符结尾,自动添加文件分隔符       if (!sPath.endsWith(File.separator)) {           sPath = sPath + File.separator;       }       File dirFile = new File(sPath);       //如果dir对应的文件不存在。

5、或者不是一个目录,则退出       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;       }   }  public boolean deleteDirectory(String sPath) {  //如果sPath不以文件分隔符结尾,自动添加文件分隔符  if (!sPath.endsWith(File.separator)) { sPath = sPath + File.separator; } File dirFile = new File(sPath); //如果dir对应的文件不存在。

6、或者不是一个目录,则退出 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,main() 方法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);     }  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() 方法只是做了一个简单的测试。

7、建立文件夹和文件都是本地建立 你不玩我的世界了new File("url").delete();      删除对应文件或空目录.(true/false)。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!