zoukankan      html  css  js  c++  java
  • Java 删除项目中的.svn信息

    有时候拿过来的war包或者源代码中有.svn信息,我们想删除掉它,然后再上传到自己的svn中.

    我这里是自己写的java代码实现的.  

    package com.bstek.transit;
    
    import java.io.File;
    
    public class DeleteSvnFile {
    
        /**
         * 删除文件夹中所有的.svn文件夹
         */
        public static void main(String[] args) throws Exception{
            
            //1. 读取要删除的目录
            String parentPath = "D:\yangw\成都农商行-上线包\ilink-chd\ilink_20160303_基础war包";
            File file =new File(parentPath);
            //2. 删除文件
            
            deleteFile(file,".svn");
    
        }
        
        private static void deleteFile(File file,String deleteFileName){
            
            if(file.isDirectory()){
                
                if(deleteFileName.equals(file.getName())){
                    //老版本的svn,记录信息比较怪
                    deleteSvnFile(file);
                }else{
                    File[] fileArray =file.listFiles();
                    for(File fileItem: fileArray){
                        deleteFile(fileItem,deleteFileName);
                    }
                }
                
            }
        }
        
        /**
         * 老版本的svn信息,它的文件夹下是有很多子目录的,必须删除子目录,才能删除它本身
         * @param file
         */
        private static void deleteSvnFile(File file){
            File[] fileArray =file.listFiles();
            for(File fileItem: fileArray){
                if(fileItem.isFile()){
                    System.out.println("删除-->"+fileItem.getAbsolutePath());
                    fileItem.delete();
                }else{
                    deleteSvnFile(fileItem);
                }
            }
            System.out.println("删除-->"+file.getAbsolutePath());
            file.delete();
        }
        
        
    
    }
    ----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------


    未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    jstl表达式判断字符or字符串相等的写法
    enctype="multipart/form-data导致request获取不到数据
    Mac下解决mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    单源文件目录makefile
    默认生成的特殊函数
    为什么说switch比if快
    C++基本内置类型
    补码的原理及其应用
    CSS--浮动与定位
    CSS--字体
  • 原文地址:https://www.cnblogs.com/xin1006/p/5264518.html
Copyright © 2011-2022 走看看