<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    刪除文件和目錄

    Posted on 2009-05-24 20:48 啥都寫點 閱讀(387) 評論(0)  編輯  收藏 所屬分類: J2SE
    關鍵技術:
    • File的delete方法能刪除文件和目錄
    • 當File指向一個目錄時,只有當目錄為空(沒有子文件和子目錄)時,才能用delete方法將其刪除。

    package book.io;
    import java.io.File;
    /**
     * 刪除文件或目錄
     
    */
    public class DeleteFileUtil {
        
    /**
         * 刪除文件,可以是單個文件或文件夾
         * 
    @param fileName    待刪除的文件名
         * 
    @return    文件刪除成功返回true,否則返回false
         
    */
        
    public static boolean delete(String fileName){
            File file 
    = new File(fileName);
            
    if (!file.exists()){
                System.out.println(
    "刪除文件失敗:" + fileName + "文件不存在!");
                
    return false;
            } 
    else {
                
    if (file.isFile()){
                    
    return DeleteFileUtil.deleteFile(fileName);
                } 
    else {
                    
    return DeleteFileUtil.deleteDirectory(fileName);
                }
            }
        }
        
    /**
         * 刪除單個文件
         * 
    @param fileName    被刪除文件的文件名
         * 
    @return    單個文件刪除成功返回true,否則返回false
         
    */
        
    public static boolean deleteFile(String fileName){
            File file 
    = new File(fileName);
            
    //如果文件路徑對應的文件存在,并且是一個文件,則直接刪除。
            if (file.exists() && file.isFile()){
                
    if(file.delete()){
                    System.out.println(
    "刪除單個文件" + fileName + "成功!");
                    
    return true;
                } 
    else {
                    System.out.println(
    "刪除單個文件" + fileName + "失敗!");
                    
    return false;
                }
            }
    else{
                System.out.println(
    "刪除單個文件失敗:" + fileName + "文件不存在!");
                
    return false;
            }
        }
        
        
    /**
         * 刪除目錄(文件夾)以及目錄下的文件,只刪除文件夾
         * 
    @param dir    被刪除目錄的文件路徑
         * 
    @return    目錄刪除成功返回true,否則返回false
         
    */
        
    public static boolean deleteDirectory(String dir){
            
    //如果dir不以文件分隔符結尾,自動添加文件分隔符。
            if (!dir.endsWith(File.separator)){
                dir 
    = dir + File.separator;
            }
            File dirFile 
    = new File(dir);
            
    //如果dir對應的文件不存在,或者不是一個文件夾,則退出
            if (!dirFile.exists() || (!dirFile.isDirectory())){
                System.out.println(
    "刪除目錄失敗:" + dir + "目錄不存在!");
                
    return false;
             }
            
    boolean flag = true;
            
    //刪除文件夾下所有文件(包括子目錄)
            File[] files = dirFile.listFiles();
            
    for (int i = 0; i < files.length; i++) {
                
    //刪除子文件
                if (files[i].isFile()){
                    flag 
    = DeleteFileUtil.deleteFile(files[i].getAbsolutePath());
                    
    if (!flag){
                        
    break;
                    }
                }
                
    //刪除子目錄
                else if (files[i].isDirectory()){
                    flag 
    = DeleteFileUtil.deleteDirectory(files[i].getAbsolutePath());
                    
    if (!flag){
                        
    break;
                    }
                }
            }
            
    if (!flag){
                System.out.println(
    "刪除目錄失敗!");
                
    return false;
            }
            
    //刪除當前目錄
            if (dirFile.delete()){
                System.out.println(
    "刪除目錄" + dir + "成功!");
                
    return true;
            } 
    else {
                
    return false;
            }
        }

        
    public static void main(String[] args) {
            
    //刪除單個文件
            String file = "C:/temp/temp0/temp1/temp.txt";
            DeleteFileUtil.deleteFile(file);
            System.out.println();
            
    //刪除一個目錄
            String dir = "C:/temp/temp0/temp1";
            DeleteFileUtil.deleteDirectory(dir);
            System.out.println();
            
    //刪除文件
            dir = "C:/temp/temp0";
            DeleteFileUtil.delete(dir);
        }
    }
    運行結果:


    刪除單個文件失敗:C:/temp/temp0/temp1/temp.txt文件不存在!

    刪除單個文件C:\temp\temp0\temp1\temp14479.txt成功!
    刪除單個文件C:\temp\temp0\temp1\temp14480.txt成功!
    刪除單個文件C:\temp\temp0\temp1\temp14481.txt成功!
    刪除單個文件C:\temp\temp0\temp1\temp14482.txt成功!
    刪除單個文件C:\temp\temp0\temp1\temp14483.txt成功!
    刪除單個文件C:\temp\temp0\temp1\temp14484.txt成功!
    刪除單個文件C:\temp\temp0\temp1\temp14485.txt成功!
    刪除單個文件C:\temp\temp0\temp1\temp14486.txt成功!
    刪除單個文件C:\temp\temp0\temp1\temp14487.txt成功!
    刪除單個文件C:\temp\temp0\temp1\temp14488.txt成功!
    刪除單個文件C:\temp\temp0\temp1\temp2\tempFile.txt成功!
    刪除目錄C:\temp\temp0\temp1\temp2\成功!
    刪除目錄C:/temp/temp0/temp1\成功!

    刪除目錄C:/temp/temp0\成功!



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 亚洲免费在线视频| 噜噜嘿在线视频免费观看| 亚洲美女视频一区| 女人被男人桶得好爽免费视频| 春暖花开亚洲性无区一区二区 | 亚洲欧洲中文日韩av乱码| 久久久国产精品福利免费| 亚洲综合偷自成人网第页色| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲国产成人精品女人久久久 | 亚洲一级免费视频| 黄色a级片免费看| 亚洲福利一区二区| 免费在线观看黄网| 最近2019免费中文字幕视频三| 亚洲第一成年免费网站| 亚洲一区二区三区高清| xvideos亚洲永久网址| 99久久国产免费中文无字幕| 男女猛烈无遮掩视频免费软件 | 亚洲精品女同中文字幕| 亚洲av无码一区二区三区网站 | 亚洲国产精品VA在线看黑人 | www国产亚洲精品久久久 | 亚洲日本乱码在线观看| 免费看a级黄色片| 中文字幕亚洲免费无线观看日本 | 国产色在线|亚洲| 亚洲AV中文无码乱人伦下载| 亚洲福利在线播放| 久久WWW免费人成人片| 一区二区免费视频| 国产精品免费一区二区三区 | 成年女人A毛片免费视频| 亚洲AV无码之国产精品| 亚洲精品一卡2卡3卡三卡四卡| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 国产无遮挡又黄又爽免费视频| 亚洲免费人成视频观看| 中文字幕无码免费久久9一区9| 四虎精品免费永久免费视频|