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();
    }
    
    

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM