시스템 이 지원 하 는 길이 보다 재 귀적 으로 원본 파일 이름 을 삭제 합 니 다.

2232 단어 Java
import java.io.File;  

/** 
 *                    
 * @author Treasure 
 * 
 */  
public class ForeverDelete   
{  
    //         
    private void deleteDir(File file)   
    {  
        if (file.listFiles().length == 0)  
            file.getAbsoluteFile().delete();  
    }  
    //        
    public void deleteFile(File file)   
    {  
        File[] temp = file.listFiles();  
        for (int i = 0; i < temp.length; i++)   
        {  
            System.out.println(temp[i].getName());  
            if (temp[i].isDirectory())   
            {  
                if (temp[i].listFiles().length != 0) 
                    this.deleteFile(temp[i]);
                    this.deleteDir(temp[i]);
                     //                    

            }   
            else   
            {  
                temp[i].delete();  
            }  
        }  
    }  

    public static void main(String[] args)   
    {  
        ForeverDelete m = new ForeverDelete();  
        m.deleteFile(new File("D:\\StudioProjects\\hello"));  
    }  
}  

좋은 웹페이지 즐겨찾기