亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • IDEA 搭建maven 安裝、下載、配置的圖文教程詳解

    IDEA 搭建maven 安裝、下載、配置的圖文教程詳解

    這篇文章主要介紹了IDEA 搭建maven 安裝、下載、配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • JVM類加載機(jī)制原理及用法解析

    JVM類加載機(jī)制原理及用法解析

    這篇文章主要介紹了JVM類加載機(jī)制原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • java實(shí)現(xiàn)將結(jié)果集封裝到List中的方法

    java實(shí)現(xiàn)將結(jié)果集封裝到List中的方法

    這篇文章主要介紹了java實(shí)現(xiàn)將結(jié)果集封裝到List中的方法,涉及java數(shù)據(jù)庫查詢及結(jié)果集轉(zhuǎn)換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • 初學(xué)者,Spring快速入門

    初學(xué)者,Spring快速入門

    本文主要講解了Spring框架的基礎(chǔ)知識(shí),Spring是一個(gè)輕量級的開源框架,它是為簡化企業(yè)級應(yīng)用開發(fā)而生。文中運(yùn)用代碼非常詳細(xì)的介紹了相關(guān)知識(shí),需要了解的小伙伴可以參考一下哦
    2021-09-09
  • JAVA文件讀寫例題實(shí)現(xiàn)過程解析

    JAVA文件讀寫例題實(shí)現(xiàn)過程解析

    這篇文章主要介紹了JAVA文件讀寫例題實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • HashMap每次擴(kuò)容為什么是2倍

    HashMap每次擴(kuò)容為什么是2倍

    當(dāng)HashMap在初始化沒有指定容量的情況下,首次添加元素時(shí),數(shù)組的容量為16;當(dāng)超出閾值,數(shù)組容量為擴(kuò)容為之前的2倍,為什么HashMap每次擴(kuò)容都是之前的2倍?下面就介紹一下
    2024-11-11
  • Java使用TCP實(shí)現(xiàn)數(shù)據(jù)傳輸實(shí)例詳解

    Java使用TCP實(shí)現(xiàn)數(shù)據(jù)傳輸實(shí)例詳解

    這篇文章主要介紹了Java使用TCP實(shí)現(xiàn)數(shù)據(jù)傳輸實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫

    在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫

    這篇文章主要介紹了在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫的方法,并通過示例展示了其存儲(chǔ)過程以及基本SQL語句的應(yīng)用,需要的朋友可以參考下
    2015-12-12
  • springboot layui hutool Excel導(dǎo)入的實(shí)現(xiàn)

    springboot layui hutool Excel導(dǎo)入的實(shí)現(xiàn)

    本文主要介紹了springboot layui hutool Excel導(dǎo)入的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Java導(dǎo)入新項(xiàng)目報(bào)錯(cuò)java:JDK?isn‘t?specified?for?module解決辦法

    Java導(dǎo)入新項(xiàng)目報(bào)錯(cuò)java:JDK?isn‘t?specified?for?module解決辦法

    這篇文章主要給大家介紹了關(guān)于Java導(dǎo)入新項(xiàng)目報(bào)錯(cuò)java:JDK?isn‘t?specified?for?module的解決辦法,當(dāng)您在導(dǎo)入Java項(xiàng)目時(shí)遇到錯(cuò)誤時(shí),可以嘗試以下面的方法來處理,需要的朋友可以參考下
    2024-05-05

最新評論