删除.svn代码

请注意,本文编写于 2451 天前,最后修改于 330 天前,其中某些信息可能已经过时。

写了一段代码,删除.svn的,用系统查找出来的删除,老是弄的电脑死机。

代码没啥含量,java实现。

import java.io.File;
/**
 * 
 * @author zhaopeng
 * @time  2013年1月1日 20:36:20
 *
 */
public class Delsvn {
    public static void main(String[] args) {

        Long time = System.currentTimeMillis();
        String path = "D:/Workspace";
        delsvn(path, ".svn");
        System.out.println("耗时:" + (System.currentTimeMillis() - time) / 1000
                + "s");
    }

    public static void delsvn(String path, String delFileFix) {
        File file = new File(path);
        String fileName = file.getName();
        if (delFileFix.equals(fileName)) {
            delDirectory(file, delFileFix);
        } else if (file.isDirectory()) {
            File[] files = file.listFiles();
            int size = files.length;
            for (int i = 0; i < size; i++) {
                File fileTemp = files[i];
                if (fileTemp.isDirectory()) {
                    delsvn(fileTemp.getPath(), delFileFix);
                }
            }
        }
    }

    public static void delFile(File file) {
        file.delete();
        System.out.print(".");
    }

    public static void delDirectory(File file, String delFileFix) {
        File[] files = file.listFiles();
        String fileName = file.getName();
        int size = files.length;
        for (int i = 0; i < size; i++) {
            File tempFile = files[i];
            if (tempFile.isDirectory()) {
                delDirectory(tempFile, delFileFix);
            } else {
                delFile(tempFile);
            }
        }
        file.delete();
        System.out.println(".");
    }

}

添加新评论