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

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

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

    當幸福來敲門

    我就會牢牢抓住!
    隨筆 - 50, 文章 - 3, 評論 - 8, 引用 - 0
    數據加載中……

    Java 刪除文件夾 和 文件 集合

    《此文拷貝自http://kxjhlele.iteye.com/blog/323657

    1,驗證傳入路徑是否為正確的路徑名(Windows系統,其他系統未使用)


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

    2,通用的文件夾或文件刪除方法,直接調用此方法,即可實現刪除文件夾或文件,包括文件夾下的所有文件


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

    3,實現刪除文件的方法,

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

    4,實現刪除文件夾的方法,

        /**
         * 刪除目錄(文件夾)以及目錄下的文件
         * @param   sPath 被刪除目錄的文件路徑
         * @return  目錄刪除成功返回true,否則返回false
         */
        public boolean deleteDirectory(String sPath) {
            //如果sPath不以文件分隔符結尾,自動添加文件分隔符
            if (!sPath.endsWith(File.separator)) {
                sPath = sPath + File.separator;
            }
            File dirFile = new File(sPath);
            //如果dir對應的文件不存在,或者不是一個目錄,則退出
            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;
            //刪除當前目錄
            if (dirFile.delete()) {
                return true;
            } else {
                return false;
            }
        }

    5,main() 方法


        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() 方法只是做了一個簡單的測試,建立文件夾和文件都是本地建立,情況考慮的應該很全面了,包括文件夾包含文件夾、文件。文件的不同情況…………

     

    實現沒有問題,可以正確刪除文件夾和文件。

     

    對于其他類型文件的操作繼續學習…………




    posted on 2013-01-18 15:58 wyx 閱讀(302) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产中文字幕免费| 午夜a级成人免费毛片| 亚洲伊人色欲综合网| 美女一级毛片免费观看| 国产成人3p视频免费观看| 亚洲风情亚Aⅴ在线发布| 日本大片在线看黄a∨免费| 亚洲乱色伦图片区小说| 免费无码成人AV片在线在线播放| 亚洲欧美日本韩国| 国产gav成人免费播放视频| 特黄特色大片免费| 亚洲综合无码AV一区二区| 男女午夜24式免费视频| 久久综合亚洲色一区二区三区| 亚洲成人免费网址| 亚洲国产成a人v在线观看| 日本一道一区二区免费看| 特色特黄a毛片高清免费观看| 亚洲乱码国产乱码精品精| 久久免费的精品国产V∧| 亚洲国产午夜电影在线入口| 免费观看理论片毛片| 麻豆69堂免费视频| 亚洲高清国产AV拍精品青青草原 | 国产成人综合亚洲AV第一页| 你好老叔电影观看免费| 亚洲网站在线播放| 成年女人免费视频播放77777| 免费人成大片在线观看播放| 久久99国产亚洲精品观看| 毛片a级毛片免费观看品善网| 深夜福利在线免费观看| 久久夜色精品国产嚕嚕亚洲av| 99久久精品日本一区二区免费| 免费精品国产自产拍在线观看| 亚洲天堂视频在线观看| 国产免费爽爽视频免费可以看| 成人网站免费大全日韩国产 | 亚洲国产成人VA在线观看| 污污网站18禁在线永久免费观看|