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