Java如何通過(guò)File類(lèi)方法刪除指定文件夾中的全部文件
對(duì)delete的解說(shuō)
那么問(wèn)題來(lái)了!!!
(②中的問(wèn)題,怎么刪除文件夾里所有文件,想必很多同學(xué)也和我一樣懵,)
別著急(往下看)
要用到的方法
(遞歸思想) 如果文件夾里面還有文件夾,就繼續(xù)往下找(可能不太官方,個(gè)人理解)
接下來(lái) 代碼展示方法一:
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)入子目錄最后刪除根目錄
總結(jié)到此這篇關(guān)于Java如何通過(guò)File類(lèi)方法刪除指定文件夾中的全部文件的文章就介紹到這了,更多相關(guān)Java File類(lèi)方法刪除指定文件夾文件內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. android studio實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器(無(wú)bug)2. 解決vue頁(yè)面刷新,數(shù)據(jù)丟失的問(wèn)題3. Python 忽略文件名編碼的方法4. JavaEE SpringMyBatis是什么? 它和Hibernate的區(qū)別及如何配置MyBatis5. Java Media Framework 基礎(chǔ)教程6. python 讀txt文件,按‘,’分割每行數(shù)據(jù)操作7. 在Mac中配置Python虛擬環(huán)境過(guò)程解析8. Python趣味挑戰(zhàn)之用pygame實(shí)現(xiàn)簡(jiǎn)單的金幣旋轉(zhuǎn)效果9. python實(shí)現(xiàn)凱撒密碼10. Python中的min及返回最小值索引的操作
