最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA實(shí)現(xiàn)將磁盤(pán)中所有空文件夾進(jìn)行刪除的代碼

 更新時(shí)間:2017年06月18日 14:59:06   投稿:mdxy-dxy  
這篇文章主要介紹了JAVA實(shí)現(xiàn)將磁盤(pán)中所有空文件夾進(jìn)行刪除的代碼,需要的朋友可以參考下

實(shí)現(xiàn)代碼一、

import java.io.File;
import java.io.*;
public class DelNullDir {
	public void ShowDir(File f){
		for (File f1:f.listFiles()){
			if(f1.isDirectory()){
				ShowDir(f1);
				//一直遞歸到最后的目錄
				if(f1.listFiles().length==0){
					//如果是文件夾里面沒(méi)有文件證明是空文件,進(jìn)行刪除
					f1.delete();
				}
			}
		}
	}
	/**
 * 
 * 把磁盤(pán)中所有空的文件夾進(jìn)行刪除
 */
	public static void main(String[] args) {
		File f = new File("F:\\360CloudUI\\");
		new DelNullDir().ShowDir(f);
	}
}

實(shí)現(xiàn)代碼二、

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Date;
/**
 * Description:遞歸方式,掃描并刪除磁盤(pán)中的空文件夾
 *(C盤(pán)中的一些空文件夾是系統(tǒng)文件夾,刪除多次后空文件夾數(shù)量不變,則停止此程序)
 * */
public class DelEmptyFolders {
  //空文件夾的絕對(duì)路徑
  private static StringBuffer paths;
  //本次掃描的空文件夾的數(shù)量
  private static int cnt;
  public static void main(String[] args) {
    boolean flag = true;
    do{
      cnt = 0;
      paths = new StringBuffer();
      long start = new Date().getTime();
      System.out.println("正在掃描......");
      //要掃描的磁盤(pán)
      File disk = new File("C:/");
      //日志文件的位置
      File log = new File("D:/scanLog_C.txt");
      try {
        //掃描磁盤(pán)
        scanEmptyFolders(disk);
        //空文件夾數(shù)大于0時(shí),將文件夾的絕對(duì)路徑記錄到日志中并再掃描一次;否則停止掃描
        if(cnt > 0){
          fileWrite(paths.toString(), log);
        }else{
          flag = false;
        }
      } catch (FileNotFoundException e1) {
        e1.printStackTrace();
      } catch (IOException e2) {
        e2.printStackTrace();
      }
      long end = new Date().getTime();
      System.out.println("本次掃描完畢,耗時(shí):"+(end-start)/1000+" 秒,共刪除:"+cnt+" 個(gè)空文件夾!\n");
    }while(flag);
  }
  /**
   * TODO:遞歸掃描空文件夾
   * @throws UnsupportedEncodingException
   * */
  private static void scanEmptyFolders(File file) throws UnsupportedEncodingException{
    if(file != null && file.isDirectory()){
      File[] files = file.listFiles();
      //非空文件夾
      if(files != null){
        if(files.length > 0){
          for (File temp : files) {
            scanEmptyFolders(temp);
          }
        }else{
          System.out.println(file.getAbsolutePath());
          //記錄日志
          paths.append(new String((file.getAbsolutePath()+"\r\n").getBytes(),"UTF-8"));
          cnt++;
          //刪除空文件夾
          file.delete();
        }
      }
    }
  }
  /**
   * TODO:將字符串寫(xiě)入文本文件
   * @throws IOException
   * */
  private static void fileWrite(String info,File file) throws IOException{
    FileOutputStream fos = new FileOutputStream(file);
    BufferedOutputStream bos = new BufferedOutputStream(fos);
    bos.write(info.getBytes());
    bos.flush();
    bos.close();
    fos.close();
  }
}

以上就是JAVA刪除空文件夾的實(shí)現(xiàn)代碼,需要的朋友可以參考一下。

相關(guān)文章

  • 解決idea使用過(guò)程中讓你覺(jué)得不爽的一些問(wèn)題(小結(jié))

    解決idea使用過(guò)程中讓你覺(jué)得不爽的一些問(wèn)題(小結(jié))

    這篇文章主要介紹了解決idea使用過(guò)程中讓你覺(jué)得不爽的一些問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java中==與equals()及hashcode()三者之間的關(guān)系詳解

    Java中==與equals()及hashcode()三者之間的關(guān)系詳解

    最近也是在讀Hollis的《深入理解Java核心技術(shù)》里面一節(jié)講到了equals()和hashcode()的關(guān)系,對(duì)于這個(gè)高頻面試點(diǎn),咱們需要認(rèn)真理清一下幾者之間的關(guān)系
    2022-10-10
  • Java Lambda List轉(zhuǎn)Map代碼實(shí)例

    Java Lambda List轉(zhuǎn)Map代碼實(shí)例

    這篇文章主要介紹了Java Lambda List轉(zhuǎn)Map代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 如何使用JFrame完成動(dòng)態(tài)模擬時(shí)鐘

    如何使用JFrame完成動(dòng)態(tài)模擬時(shí)鐘

    本文介紹了如何使用JFrame完成動(dòng)態(tài)模擬時(shí)鐘,需要的朋友可以參考下
    2015-08-08
  • java實(shí)現(xiàn)基因序列比較的示例代碼

    java實(shí)現(xiàn)基因序列比較的示例代碼

    這篇文章主要介紹了java實(shí)現(xiàn)基因序列比較的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 淺談spring注解之@profile

    淺談spring注解之@profile

    這篇文章主要介紹了淺談spring注解之@profile,@profile通過(guò)配置來(lái)改變參數(shù),這里整理的詳細(xì)的用法,有興趣的可以了解一下
    2017-10-10
  • Spring?boot?Jpa添加對(duì)象字段使用數(shù)據(jù)庫(kù)默認(rèn)值操作

    Spring?boot?Jpa添加對(duì)象字段使用數(shù)據(jù)庫(kù)默認(rèn)值操作

    這篇文章主要介紹了Spring?boot?Jpa添加對(duì)象字段使用數(shù)據(jù)庫(kù)默認(rèn)值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • springboot攔截器無(wú)法注入redisTemplate的解決方法

    springboot攔截器無(wú)法注入redisTemplate的解決方法

    在工作中我們經(jīng)常需要做登錄攔截驗(yàn)證或者其他攔截認(rèn)證功能,但是在寫(xiě)攔截器的時(shí)候發(fā)現(xiàn)redisTemplate一直無(wú)法注入進(jìn)來(lái),本文就詳細(xì)的介紹了解決方法,感興趣的可以了解一下
    2021-06-06
  • Java并發(fā)之synchronized實(shí)現(xiàn)原理深入理解

    Java并發(fā)之synchronized實(shí)現(xiàn)原理深入理解

    這篇文章主要介紹了Java中synchronized實(shí)現(xiàn)原理詳解,涉及synchronized實(shí)現(xiàn)同步的基礎(chǔ),Java對(duì)象頭,Monitor,Mark Word,鎖優(yōu)化,自旋鎖等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • java實(shí)現(xiàn)切割wav音頻文件的方法詳解【附外部jar包下載】

    java實(shí)現(xiàn)切割wav音頻文件的方法詳解【附外部jar包下載】

    這篇文章主要介紹了java實(shí)現(xiàn)切割wav音頻文件的方法,結(jié)合實(shí)例形式詳細(xì)分析了java切割wav音頻文件的相關(guān)原理、操作技巧與注意事項(xiàng),并附帶外部jar包供讀者下載,需要的朋友可以參考下
    2019-05-05

最新評(píng)論

永丰县| 定襄县| 岑巩县| 湄潭县| 东兰县| 石首市| 桃江县| 天长市| 东乡族自治县| 阿城市| 鄢陵县| 昭觉县| 保德县| 佛山市| 湄潭县| 东乌珠穆沁旗| 雅江县| 阳山县| 巴南区| 寿光市| 和田县| 朝阳区| 时尚| 繁峙县| 西吉县| 湘乡市| 罗定市| 长海县| 宁波市| 萨迦县| 德庆县| 开封县| 北票市| 武汉市| 阜阳市| 福建省| 孝昌县| 林周县| 闵行区| 贡山| 丘北县|