<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毛片久久免费观看| 国产日韩精品无码区免费专区国产| 国产一级一毛免费黄片| 亚洲国产精品专区在线观看 | 又大又硬又粗又黄的视频免费看| 成人免费无毒在线观看网站| 久久久久精品国产亚洲AV无码| 免费黄色网址网站| 亚洲成a人片77777群色| 免费精品国产日韩热久久| 亚洲免费人成视频观看| 无人在线观看完整免费版视频| 激情五月亚洲色图| 国产资源免费观看| 一道本不卡免费视频| 国产AV无码专区亚洲A∨毛片| 99re这里有免费视频精品| 亚洲首页国产精品丝袜| 国产又大又长又粗又硬的免费视频 | 日韩免费在线视频| 亚洲黄色免费观看| 夫妻免费无码V看片| 特级毛片A级毛片100免费播放| 中文字幕专区在线亚洲| 久视频精品免费观看99| 亚洲精品无AMM毛片| 久久精品国产亚洲Aⅴ蜜臀色欲 | 亚洲精品在线免费观看| 亚洲人成综合网站7777香蕉| www.亚洲色图.com| 91福利免费体验区观看区| 亚洲国产精品成人综合色在线| 久久久久亚洲精品无码网址 | 久久青草免费91观看| 麻豆狠色伊人亚洲综合网站| 99精品在线免费观看| 免费成人高清在线视频| 亚洲成人黄色在线观看| 国产美女无遮挡免费视频| a毛片视频免费观看影院| 67194在线午夜亚洲|