麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

實(shí)現(xiàn)目錄刪除,取得目錄大小及深度

2019-11-18 13:16:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  import java.io.*;
  import java.util.*;
  
  public class ManageContent {
   PRivate int dir_deep=0;
   private int dir_size = 0;
   private int sourcepath_deep; //輸入路徑相對(duì)于根目錄的深度
   private Hashtable ht=new Hashtable(); //儲(chǔ)存輸入路徑下的所有子目錄,及其相對(duì)于根目錄的深度keys=(String)dirPath,values=(Integer)dirDeep
  
   public synchronized int getSize(String dir_path) throws FileNotFoundException {
    File dir = new File(dir_path);
    if (!dir.exists()) {
     throw new FileNotFoundException();
    }
    if (!dir.isDirectory()) {
     dir_size = (int) dir.length();
    }
    else {
     File[] fe = dir.listFiles();
     for (int i = 0; i < fe.length; i++) {
      if (fe[i].isDirectory()) {
       getSize(fe[i].toString());
      }
      else {
       dir_size += fe[i].length();
      }
     }
    }
    return dir_size;
   }
  
   public synchronized void deleteFiles(String dir_path) throws FileNotFoundException {
    File file = new File(dir_path);
    if (!file.exists()) {
     throw new FileNotFoundException();
    }
    if (file.isDirectory()) {
     File[] fe = file.listFiles();
     for (int i = 0; i < fe.length; i++) {
      deleteFiles(fe[i].toString());
      fe[i].delete(); //刪除已經(jīng)是空的子目錄
     }
    }
    file.delete(); //刪除總目錄
   }
  
   private void allDeep(File file){
    File[] fe = file.listFiles();
    for (int i = 0; i < fe.length; i++) {
     if (fe[i].isDirectory()) {
      allDeep(fe[i]); //取得其所有子目錄的深度
      ht.put(fe[i].toString(),new Integer(count(fe[i].toString()) - sourcepath_deep));
     }
    }
   }
  
   public synchronized int getDeep(String dir_path) throws FileNotFoundException{
    File file = new File(dir_path);
    if (!file.exists()) {
     throw new FileNotFoundException();
    }
    if(!file.isDirectory()){
     return -1; //輸入路徑不是目錄時(shí)就返回-1
    }
    sourcepath_deep=count(file.toString());
    allDeep(file);
    Enumeration enum=ht.keys();
    int max=0;
    String keys;
    Integer values;
    while(enum.hasMoreElements()){
     keys=(String)enum.nextElement();
     values=(Integer)ht.get(keys);
     if(values.intValue()>max)
      max=values.intValue();
    }
    return max;
   }
  
   private int count(String str){
    String regEx="/";
    if(System.getProperty("file.separator").equals("http://")) //windows和unix下的路徑分割符不一樣
      regEx="http:////";
    return str.split(regEx).length;
   }
  }
  以上的類(lèi)就實(shí)現(xiàn)了對(duì)目錄的操作,包括刪除,取大小以及深度。
  
  其中在取目錄深度時(shí),我是通過(guò)分割字符串來(lái)求得其所有子目錄相對(duì)于根目錄的深度,然后再減去輸入目錄相對(duì)于根目錄的深度,就得到了輸入目錄的深度。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人男女激情免费视频 | 久久国产精品久久久久久久久久 | 国产色91| 欧美黑人xx | 青青青在线免费 | www.99xxxx.com| 午夜九九九 | 在线播放黄色片 | 天天夜夜草 | 在线成人亚洲 | 国产精品剧情一区二区在线观看 | 国产人成免费爽爽爽视频 | 亚洲一区在线视频观看 | 欧美色另类 | 欧美日韩在线中文字幕 | 国产精品成人久久久久a级 av电影在线免费 | 粉嫩蜜桃麻豆免费大片 | 成人在线网站 | 精品亚洲va在线va天堂资源站 | 久久精品伊人网 | 久久久日韩精品一区二区 | 欧美成人高清视频 | 精品国产一区二区三区久久久蜜月 | 一本一本久久a久久精品综合小说 | 欧美综合日韩 | 91美女福利视频 | 伊久在线 | 亚洲福利在线视频 | 深夜影院一级毛片 | 男女无套免费视频 | 羞羞视频.www在线观看 | 天天色人人爱 | 亚洲第一男人天堂 | 全黄裸片武则天一级第4季 偿还电影免费看 | 久久久婷婷一区二区三区不卡 | 国产1区2区在线观看 | 欧美中文字幕一区二区 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 成年人在线免费播放视频 | av在线视 | 91 久久|