麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Java > 正文

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

2019-11-26 15:55:32
字體:
供稿:網(wǎng)友
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對(duì)應(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è)簡(jiǎn)單的測(cè)試,建立文件夾和文件都是本地建立,情況考慮的應(yīng)該很全面了,包括文件夾包含文件夾、文件。文件的不同情況…………
實(shí)現(xiàn)沒有問題,可以正確刪除文件夾和文件。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 媚药按摩痉挛w中文字幕 | 性欧美大战久久久久久久免费观看 | 男女做性免费网站 | 国产精品啪一品二区三区粉嫩 | 97zyz成人免费视频 | 毛片免费视频观看 | 欧美级毛片 | 天天夜夜操操 | 久久免费视频5 | 狠狠婷婷综合久久久久久妖精 | 亚洲一级电影在线观看 | 一区二区三区无码高清视频 | 国产亚洲精品久久久久久久软件 | 一本色道久久综合狠狠躁篇适合什么人看 | 国产精品久久久久久久模特 | 国产精品久久久久久久久久东京 | 免费看成人毛片 | 免费视频a | 素人视频免费观看 | v天堂在线视频 | 国产xxxxx在线观看 | 亚洲综合一区在线观看 | 午夜视频在线观看免费视频 | 国产噜噜噜 | 欧美一级精品片在线看 | 欧美雌雄另类xxxxx | 久久亚洲成人 | 久久精品国产99久久久古代 | 五月激情久久 | 精品亚洲国产视频 | 久草在线新时代视觉 | 最新亚洲国产 | 男人午夜小视频 | 国产午夜精品在线 | 欧美 videos粗暴 | 成人av一区二区免费播放 | 嫩草影院在线观看网站成人 | 久久国产精品一区 | 色999国产 | 亚洲免费视频大全 | 亚洲午夜1000理论片aa |