您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎么在Java中使用File類刪除指定的文件夾,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
對delete的解說
那么問題來了!!!
(②中的問題,怎么刪除文件夾里所有文件,想必很多同學也和我一樣懵,)
別著急(往下看)
要用到的方法
(遞歸思想) 如果文件夾里面還有文件夾,就繼續往下找(可能不太官方,個人理解)
方法一:
package com.study; import java.io.File; import java.io.IOException; /** 1. 應用場景 2. delete刪除只能刪除空文件夾 和文件 3. 刪除指定文件夾 */ public class Test1 { public static void main(String[] args) throws IOException { File f = new File("D://B"); deleteFile(f);//刪除完后并沒有刪除根目錄 f.delete();//刪除根目錄 if (!f.exists()){ //控制臺打印 System.out.println("刪除成功"); } } private static void deleteFile(File file) throws IOException { /** * File[] listFiles() * 返回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件。 */ File[] files = file.listFiles(); if (files!=null){//如果包含文件進行刪除操作 for (int i = 0; i <files.length ; i++) { if (files[i].isFile()){ //刪除子文件 files[i].delete(); }else if (files[i].isDirectory()){ //通過遞歸的方法找到子目錄的文件 deleteFile(files[i]); } files[i].delete();//刪除子目錄 } } } }
方法二: 和上面一樣,把上面if代碼塊里的替換即可
if (files!=null){//如果包含文件進行刪除操作 for (File f:files) { //判斷遍歷出的文件是不是文件 if (f.isFile()){ //如果是則直接刪除 f.delete(); }else if (f.isDirectory()){//通過遞歸的方法找到文件夾里的文件 deleteFile(f); } f.delete();//刪除子目錄 } }
通過File類刪除文件夾全部內容:
只有當目錄中全部文件刪除掉之后才能刪除目錄通過遞歸方式進入子目錄最后刪除根目錄
以上就是怎么在Java中使用File類刪除指定的文件夾,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。