教育行業A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

delete()方法刪除文件及目錄【案例講解】

更新時間:2021年12月29日17時57分 來源:傳智教育 瀏覽次數:

在操作文件時,經常需要刪除一個目錄下的某個文件或者整個文件夾,這時可以使用File 類的delete()方法來實現,在使用該方法時需要判斷當前目錄下是否存在文件,如果存在則需要先刪除內部文件,然后再刪除空的文件夾。

接下來通過一個案例講解如何使用delete()方法刪除指定目錄下的文件和文件夾,如例7-16所示。

例7-16 Examplel6.java

import java.io.*;
public class Examplel6 | public static void main(Stríng[]] args) {
    //創建File對象,并指定文件路徑
    File files = new File("D:\\test\\新建文件夾“);
        //調用刪除方法
        deleteDir(files);
    }
    //刪除方法
    public static void deleteDir(File flles) {
        //獲取File對象中的所有文件,并將其放在數組中
        File[] listFiles = files.listFiles();
        //循環遍歷數組
        for (File file: listFiles) {
            //如果是目錄文件,則遞歸調用刪除方法
            if (file.isDirectory()) {
                deleteDir(file);
            }
            //如果是文件,則刪除
            file.delete();
        }
        //刪除文件夾內所有文件后,再刪除文件夾
        23
        files.delete();
    }
}

例7-16中,指定要刪除文件的路徑為D:\\test\\新建文件夾(讀者測試時需要提前創建自行定義刪除的文件路徑),接著定義了一個刪除目錄的靜態方法deleteDir()來接收一個File類型的參數。在這個方法中,通過listFiles()方法把這個目錄下所有的子目錄和文件保存到一個File類型的數組listFiles中,然后通過for循環遍歷數組。在循環過程中,如果是目錄,就遞歸調用deleteDir()方法進行遍歷;如果是文件,就直接調用File的delete()方法刪除。當刪除完一個文件夾下的所有文件后,還需要刪除當前這個最外層文件夾,這樣便從里層到外層遞歸地刪除了整個目錄。

注意:在Java中刪除目錄的操作是通過Java虛擬機直接刪除而不走回收站的,文件一旦刪除就無法恢復,因此在進行刪除操作時需要格外小心。






猜你喜歡:

Log4j有什么作用?它主要由哪三部分組成?

Git教程視頻:Git快速入門視頻教程

怎樣使用 this關鍵字調用本類?【案例演示】

TreeMap集合實現按鍵值排序

傳智教育Java開發培訓

0 分享到:
红豆直播app黄台_红豆直播app下载免费_红豆直播app下载