⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deleteall.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
package com.tongtu.comm;

import java.io.*;
import java.lang.*;

//删除SVN目录下的SVN文件

public class DeleteAll {

  //删除文件夹下所有内容,包括此文件夹
  public void delAll(File f) throws IOException {
    if(!f.exists())//文件夹不存在不存在
      throw new IOException("指定目录不存在:"+f.getName());

    boolean rslt=true;//保存中间结果
    if(!(rslt=f.delete())){//先尝试直接删除
      //若文件夹非空。枚举、递归删除里面内容
      File subs[] = f.listFiles();
      for (int i = 0; i <= subs.length - 1; i++) {
        if (subs[i].isDirectory())
          delAll(subs[i]);//递归删除子文件夹内容
        rslt = subs[i].delete();//删除子文件夹本身
      }
      rslt = f.delete();//删除此文件夹本身
    }

    if(!rslt)
      throw new IOException("无法删除:"+f.getName());
    return;
  }

  //查找删除指定的目录:.svn
  public void finddir(File f) throws IOException {
    if(!f.exists())//文件夹不存在
      throw new IOException("指定目录不存在:"+f.getName());
    
      //若文件夹非空。枚举里面内容
    File subs[] = f.listFiles();
    for (int i = 0; i <= subs.length - 1; i++) {
      if (subs[i].isDirectory() && subs[i].getName().toLowerCase().equals(".svn"))
        delAll(subs[i]);//删除文件夹内所有内容
      if (subs[i].isDirectory() && !subs[i].getName().toLowerCase().equals(".svn"))
        finddir(subs[i]);//递归查找子文件夹内所有内容
    }
   
    return;
  }

  public static void main(String[] args) {
 
    DeleteAll da= new DeleteAll();
    
    try {
      da.finddir(new File("F:\\村村通数据"));
    }
    catch (IOException ex) {
      ex.printStackTrace();
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -