欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java刪除文件、目錄及目錄下所有文件的方法實例

 更新時間:2016年12月26日 09:18:27   作者:上品物語  
這篇文章主要給大家介紹了關(guān)于利用Java刪除文件、目錄及目錄下所有文件的方法,文中給出了詳細的示例代碼與注解,有需要的朋友可以參考借鑒,下面來一起看看吧。

前言

本文主要實現(xiàn)的功能是刪除某個目錄及目錄下的所有子目錄和文件,涉及到的知識點:File.delete()用于刪除“某個文件或者空目錄”!所以要刪除某個目錄及其中的所有文件和子目錄,要進行遞歸刪除。

具體代碼示例如下:

import java.io.File;

public class DeleteDirectory {
 /**
 * 刪除空目錄
 * @param dir 將要刪除的目錄路徑
 */
 private static void doDeleteEmptyDir(String dir) {
 boolean success = (new File(dir)).delete();
 if (success) {
  System.out.println("Successfully deleted empty directory: " + dir);
 } else {
  System.out.println("Failed to delete empty directory: " + dir);
 }
 }

 /**
 * 遞歸刪除目錄下的所有文件及子目錄下所有文件
 * @param dir 將要刪除的文件目錄
 * @return boolean Returns "true" if all deletions were successful.
 *   If a deletion fails, the method stops attempting to
 *   delete and returns "false".
 */
 private static boolean deleteDir(File dir) {
 if (dir.isDirectory()) {
  String[] children = dir.list();
       //遞歸刪除目錄中的子目錄下
  for (int i=0; i<children.length; i++) {
  boolean success = deleteDir(new File(dir, children[i]));
  if (!success) {
   return false;
  }
  }
 }
 // 目錄此時為空,可以刪除
 return dir.delete();
 }
 /**
 *測試
 */
 public static void main(String[] args) {
 doDeleteEmptyDir("new_dir1");
 String newDir2 = "new_dir2";
 boolean success = deleteDir(new File(newDir2));
 if (success) {
  System.out.println("Successfully deleted populated directory: " + newDir2);
 } else {
  System.out.println("Failed to delete populated directory: " + newDir2);
 } 
 }
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Spring 緩存抽象示例詳解

    Spring 緩存抽象示例詳解

    Spring框架自身并沒有實現(xiàn)緩存解決方案,但是從3.1開始定義了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口,提供對緩存功能的聲明,能夠與多種流行的緩存實現(xiàn)集成。這篇文章主要介紹了Spring 緩存抽象 ,需要的朋友可以參考下
    2018-09-09
  • Java中關(guān)于http請求獲取FlexManager某設(shè)備分組監(jiān)控點

    Java中關(guān)于http請求獲取FlexManager某設(shè)備分組監(jiān)控點

    這篇文章主要介紹了Java中關(guān)于http請求獲取FlexManager某設(shè)備分組監(jiān)控點,本文僅僅介紹了使用http請求獲取FlexManager平臺某個FBox盒子即某設(shè)備的監(jiān)控點分組的分組下的所有監(jiān)控點信息,需要的朋友可以參考下
    2022-10-10
  • Java實現(xiàn)多個單張tif文件合并成一個多頁tif文件

    Java實現(xiàn)多個單張tif文件合并成一個多頁tif文件

    業(yè)務(wù)部門需要將多個單張的tiff文件,合并成一個多頁的tiff文件,本文就來介紹一下如何實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • SpringBoot添加Email發(fā)送功能及常見異常詳解

    SpringBoot添加Email發(fā)送功能及常見異常詳解

    本篇文章主要介紹了SpringBoot添加Email發(fā)送功能及常見異常詳解,具有一定的參考價值,有興趣的可以了解一下。
    2017-04-04
  • Java this()和super()的使用注意

    Java this()和super()的使用注意

    這篇文章主要介紹了Java this()和super()的使用注意的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • SpringBoot中的MongoTemplate的各種條件查詢示例詳解

    SpringBoot中的MongoTemplate的各種條件查詢示例詳解

    這篇文章主要介紹了SpringBoot中的MongoTemplate的各種條件查詢示例詳解,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借價值,需要的朋友參考下吧
    2024-01-01
  • java實現(xiàn)系統(tǒng)托盤示例

    java實現(xiàn)系統(tǒng)托盤示例

    桌面的系統(tǒng)托盤即當程序最小化或者關(guān)閉按鈕程序并沒有退出,而是最小化在任務(wù)狀態(tài)區(qū)域,下面是使用java實現(xiàn)系統(tǒng)托盤示例
    2014-03-03
  • Springboot 整合 Java DL4J 實現(xiàn)文物保護系統(tǒng)的詳細過程

    Springboot 整合 Java DL4J 實現(xiàn)文物保護系統(tǒng)的詳細過程

    在數(shù)字化時代,文物保護尤為關(guān)鍵,本文介紹如何利用SpringBoot和Deeplearning4j構(gòu)建一個圖像識別的文物保護系統(tǒng),系統(tǒng)采用卷積神經(jīng)網(wǎng)絡(luò)(CNN),能夠識別文物的損壞情況,本文介紹Springboot 整合 Java DL4J 實現(xiàn)文物保護系統(tǒng),感興趣的朋友一起看看吧
    2024-10-10
  • Java替換中使用正則表達式實現(xiàn)中間模糊匹配的方法

    Java替換中使用正則表達式實現(xiàn)中間模糊匹配的方法

    今天小編就為大家分享一篇Java替換中使用正則表達式實現(xiàn)中間模糊匹配的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Java使用JNDI連接數(shù)據(jù)庫的實現(xiàn)方法

    Java使用JNDI連接數(shù)據(jù)庫的實現(xiàn)方法

    本文主要介紹了Java使用JNDI連接數(shù)據(jù)庫的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評論