新聞中心
要在Java中平臺(tái)無(wú)關(guān)的方式下安全地刪除一個(gè)非空目錄,你還需要一個(gè)算法。該算法首先刪除文件,然后再?gòu)哪夸洏?shù)的底部由下至上地刪除其中所有的目錄。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供克拉瑪依企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為克拉瑪依眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
只要簡(jiǎn)單地在目錄中循環(huán)查找文件,再調(diào)用delete就可以清除目錄中的所有文件:
static public void emptyDirectory(File directory) { |
這個(gè)簡(jiǎn)單的方法也可以用來(lái)刪除整個(gè)目錄結(jié)構(gòu)。當(dāng)在循環(huán)中遇到一個(gè)目錄時(shí)它就遞歸調(diào)用deleteDirectory,而且它也會(huì)檢查傳入的參數(shù)是否是一個(gè)真正的目錄。最后,它將刪除作為參數(shù)傳入的整個(gè)目錄。
static public void deleteDirectory(File dir) throws IOException { |
在Java 1.1以及一些J2ME/PersonalJava的變種中沒(méi)有File.listFiles方法。所以只能用File.list,它的返回值一個(gè)字符串?dāng)?shù)組,你要為每個(gè)字符串構(gòu)造一個(gè)新的文件對(duì)象。
當(dāng)前標(biāo)題:淺談Java中使用遞歸方法刪除文件
本文鏈接:http://fisionsoft.com.cn/article/dpcoepd.html


咨詢
建站咨詢
