欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

清除svn项目下的.svn文件夹,svn项目.svn文件夹,import java.

来源: javaer 分享于  点击 15874 次 点评:95

清除svn项目下的.svn文件夹,svn项目.svn文件夹,import java.


import java.io.File;public class CleanSVN {    /**     * @param file     * @return     */    public boolean isSVNFolder(File file) {        return file == null ? false : file.isDirectory()                && ".svn".equalsIgnoreCase(file.getName());    }    /**     * @param file     * @return     */    public boolean removeFile(File file) {        if (file == null)            return false;        if (file.isDirectory()) {            File[] files = file.listFiles();            boolean rt = true;            for (int i = 0; files != null && i < files.length; i++) {                rt = rt && removeFile(files[i]);            }            rt = rt && file.delete();            return rt;        } else {            return file.delete();        }    }    /**     * @param file     */    public void cleanSVN(File file) {        if (file == null)            return;        if (this.isSVNFolder(file)) {            boolean rt = this.removeFile(file);            if (rt)                logElimilatedSVN(file.getAbsolutePath());        } else if (file.isDirectory()) {            File[] files = file.listFiles();            for (int i = 0; files != null && i < files.length; i++) {                cleanSVN(files[i]);                files[i] = null;            }        }    }    /**     * @param fileName     */    public void executeCleaning(String fileName) {        if (fileName == null || fileName.trim().length() <= 0)            return;        File file = new File(fileName);        if (file.isDirectory()) {            this.cleanSVN(file);        }    }    /**     * @param fileName     */    public void logElimilatedSVN(String fileName) {        System.out.println(fileName);    }    /**     *      */    public CleanSVN() {        // TODO Auto-generated constructor stub    }    /**     * @param args     */    public static void main(String[] args) {        CleanSVN clean = new CleanSVN();        String fileName = args == null || args.length == 0 ? null : args[0];        fileName = "D:\\\\clearSvn";        System.out.println(fileName);        clean.executeCleaning(fileName);    }}//该片段来自于http://byrx.net
相关栏目:

用户点评