欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java刪除文件和文件夾具體實(shí)現(xiàn)

 更新時(shí)間:2013年10月29日 16:26:19   作者:  
這篇文章介紹了java刪除文件和文件夾具體實(shí)現(xiàn),有需要的朋友可以參考一下
1,驗(yàn)證傳入路徑是否為正確的路徑名(Windows系統(tǒng),其他系統(tǒng)未使用)
Java代碼
復(fù)制代碼 代碼如下:

// 驗(yàn)證字符串是否為正確路徑名的正則表達(dá)式 
private static String matches = "[A-Za-z]:\\\\[^:?\"><*]*"; 
// 通過 sPath.matches(matches) 方法的返回值判斷是否正確 
// sPath 為路徑字符串 

2,通用的文件夾或文件刪除方法,直接調(diào)用此方法,即可實(shí)現(xiàn)刪除文件夾或文件,包括文件夾下的所有文件
Java代碼
復(fù)制代碼 代碼如下:

/**
 *  根據(jù)路徑刪除指定的目錄或文件,無論存在與否
 *@param sPath  要?jiǎng)h除的目錄或文件
 *@return 刪除成功返回 true,否則返回 false。
 */ 
public boolean DeleteFolder(String sPath) { 
    flag = false; 
    file = new File(sPath); 
    // 判斷目錄或文件是否存在 
    if (!file.exists()) {  // 不存在返回 false 
        return flag; 
    } else { 
        // 判斷是否為文件 
        if (file.isFile()) {  // 為文件時(shí)調(diào)用刪除文件方法 
            return deleteFile(sPath); 
        } else {  // 為目錄時(shí)調(diào)用刪除目錄方法 
            return deleteDirectory(sPath); 
        } 
    } 


3,實(shí)現(xiàn)刪除文件的方法,
Java代碼
復(fù)制代碼 代碼如下:

/**
 * 刪除單個(gè)文件
 * @param   sPath    被刪除文件的文件名
 * @return 單個(gè)文件刪除成功返回true,否則返回false
 */ 
public boolean deleteFile(String sPath) { 
    flag = false; 
    file = new File(sPath); 
    // 路徑為文件且不為空則進(jìn)行刪除 
    if (file.isFile() && file.exists()) { 
        file.delete(); 
        flag = true; 
    } 
    return flag; 


4,實(shí)現(xiàn)刪除文件夾的方法,
Java代碼
復(fù)制代碼 代碼如下:

/**
 * 刪除目錄(文件夾)以及目錄下的文件
 * @param   sPath 被刪除目錄的文件路徑
 * @return  目錄刪除成功返回true,否則返回false
 */ 
public boolean deleteDirectory(String sPath) { 
    //如果sPath不以文件分隔符結(jié)尾,自動(dòng)添加文件分隔符 
    if (!sPath.endsWith(File.separator)) { 
        sPath = sPath + File.separator; 
    } 
    File dirFile = new File(sPath); 
    //如果dir對應(yīng)的文件不存在,或者不是一個(gè)目錄,則退出 
    if (!dirFile.exists() || !dirFile.isDirectory()) { 
        return false; 
    } 
    flag = true; 
    //刪除文件夾下的所有文件(包括子目錄) 
    File[] files = dirFile.listFiles(); 
    for (int i = 0; i < files.length; i++) { 
        //刪除子文件 
        if (files[i].isFile()) { 
            flag = deleteFile(files[i].getAbsolutePath()); 
            if (!flag) break; 
        } //刪除子目錄 
        else { 
            flag = deleteDirectory(files[i].getAbsolutePath()); 
            if (!flag) break; 
        } 
    } 
    if (!flag) return false; 
    //刪除當(dāng)前目錄 
    if (dirFile.delete()) { 
        return true; 
    } else { 
        return false; 
    } 


5,main() 方法
Java代碼
復(fù)制代碼 代碼如下:

public static void main(String[] args) { 
    HandleFileClass hfc = new HandleFileClass(); 
    String path = "D:\\Abc\\123\\Ab1"; 
    boolean result = hfc.CreateFolder(path); 
    System.out.println(result); 
    path = "D:\\Abc\\124"; 
    result = hfc.DeleteFolder(path); 
    System.out.println(result); 


main() 方法只是做了一個(gè)簡單的測試,建立文件夾和文件都是本地建立,情況考慮的應(yīng)該很全面了,包括文件夾包含文件夾、文件。文件的不同情況…………
實(shí)現(xiàn)沒有問題,可以正確刪除文件夾和文件。

相關(guān)文章

  • windows7配置java環(huán)境變量的圖文教程

    windows7配置java環(huán)境變量的圖文教程

    這篇文章主要介紹了windows7配置java環(huán)境變量的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Java加密 消息摘要算法MAC實(shí)現(xiàn)詳解

    Java加密 消息摘要算法MAC實(shí)現(xiàn)詳解

    這篇文章主要介紹了Java 消息摘要算法MAC實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Java設(shè)計(jì)模式之責(zé)任鏈模式的示例詳解

    Java設(shè)計(jì)模式之責(zé)任鏈模式的示例詳解

    責(zé)任鏈模式是將鏈中的每一個(gè)節(jié)點(diǎn)看做是一個(gè)對象,每個(gè)節(jié)點(diǎn)處理的請求均不相同,且內(nèi)部自動(dòng)維護(hù)下一個(gè)節(jié)點(diǎn)對象,當(dāng)一個(gè)請求從鏈?zhǔn)降氖锥伟l(fā)出時(shí),會(huì)沿著鏈的路徑依次傳遞給每一個(gè)節(jié)點(diǎn)對象。本文將通過示例和大家詳細(xì)聊聊責(zé)任鏈模式,需要的可以參考一下
    2022-11-11
  • JAVA設(shè)計(jì)模式----建造者模式詳解

    JAVA設(shè)計(jì)模式----建造者模式詳解

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)建造者模式Builder Pattern,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java 中POI 導(dǎo)入EXCEL2003 和EXCEL2007的實(shí)現(xiàn)方法

    Java 中POI 導(dǎo)入EXCEL2003 和EXCEL2007的實(shí)現(xiàn)方法

    這篇文章主要介紹了Java 中POI 導(dǎo)入EXCEL2003 和EXCEL2007的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文大家能掌握理解這種方法,需要的朋友可以參考下
    2017-09-09
  • Java正則表達(dá)式之全量匹配和部分匹配

    Java正則表達(dá)式之全量匹配和部分匹配

    正則表達(dá)式異常強(qiáng)大,一直理解不深,用的也不深,這次項(xiàng)目中嘗試,體會(huì)到了它的強(qiáng)大之處,這篇文章主要給大家介紹了關(guān)于Java正則表達(dá)式之全量匹配和部分匹配的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 基于maven的三種packaging方式

    基于maven的三種packaging方式

    這篇文章主要介紹了maven的三種packaging方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Idea?編譯并運(yùn)行?Spark?3.1.1?源碼的方法

    Idea?編譯并運(yùn)行?Spark?3.1.1?源碼的方法

    這篇文章主要介紹了Idea?編譯并運(yùn)行?Spark?3.1.1源碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11
  • idea2020最新版配置maven的方法

    idea2020最新版配置maven的方法

    這篇文章主要介紹了idea2020最新版配置maven的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Spring Aop之AspectJ注解配置實(shí)現(xiàn)日志管理的方法

    Spring Aop之AspectJ注解配置實(shí)現(xiàn)日志管理的方法

    下面小編就為大家分享一篇Spring Aop之AspectJ注解配置實(shí)現(xiàn)日志管理的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論