파일 및 폴더 삭제

4545 단어 폴더
1.	package book.io;     
2.	    
3.	import java.io.File;     
4.	    
5.	/**   
6.	 *    
7.	 * @author Hejy   
8.	 * 2014-06-05   
9.	 *           
10.	 */    
11.	public class DeleteFileUtil {     
12.	    /**   
13.	     *     ,              
14.	     * @param   fileName              
15.	     * @return         true,    false   
16.	     */    
17.	    public static boolean delete(String fileName){     
18.	        File file = new File(fileName);     
19.	        if(!file.exists()){     
20.	            System.out.println("      :"+fileName+"     ");     
21.	            return false;     
22.	        }else{     
23.	            if(file.isFile()){     
24.	                     
25.	                return deleteFile(fileName);     
26.	            }else{     
27.	                return deleteDirectory(fileName);     
28.	            }     
29.	        }     
30.	    }     
31.	         
32.	    /**   
33.	     *          
34.	     * @param   fileName                
35.	     * @return           true,    false   
36.	     */    
37.	    public static boolean deleteFile(String fileName){     
38.	        File file = new File(fileName);     
39.	        if(file.isFile() && file.exists()){     
40.	            file.delete();     
41.	            System.out.println("      "+fileName+"  !");     
42.	            return true;     
43.	        }else{     
44.	            System.out.println("      "+fileName+"  !");     
45.	            return false;     
46.	        }     
47.	    }     
48.	         
49.	    /**   
50.	     *     (   )           
51.	     * @param   dir              
52.	     * @return          true,    false   
53.	     */    
54.	    public static boolean deleteDirectory(String dir){     
55.	        //  dir         ,              
56.	        if(!dir.endsWith(File.separator)){     
57.	            dir = dir+File.separator;     
58.	        }     
59.	        File dirFile = new File(dir);     
60.	        //  dir        ,        ,        
61.	        if(!dirFile.exists() || !dirFile.isDirectory()){     
62.	            System.out.println("      "+dir+"     !");     
63.	            return false;     
64.	        }     
65.	        boolean flag = true;     
66.	        //           (     )     
67.	        File[] files = dirFile.listFiles();     
68.	        for(int i=0;i<files.length;i++){     
69.	            //          
70.	            if(files[i].isFile()){     
71.	                flag = deleteFile(files[i].getAbsolutePath());     
72.	                if(!flag){     
73.	                    break;     
74.	                }     
75.	            }     
76.	            //          
77.	            else{     
78.	                flag = deleteDirectory(files[i].getAbsolutePath());     
79.	                if(!flag){     
80.	                    break;     
81.	                }     
82.	            }     
83.	        }     
84.	             
85.	        if(!flag){     
86.	            System.out.println("      ");     
87.	            return false;     
88.	        }     
89.	             
90.	        //           
91.	        if(dirFile.delete()){     
92.	            System.out.println("    "+dir+"  !");     
93.	            return true;     
94.	        }else{     
95.	            System.out.println("    "+dir+"  !");     
96.	            return false;     
97.	        }     
98.	    }     
99.	         
100.	    public static void main(String[] args) {     
101.	        //String fileName = "g:/temp/xwz.txt";     
102.	        //DeleteFileUtil.deleteFile(fileName);     
103.	        String fileDir = "G:/temp/temp0/temp1";     
104.	        //DeleteFileUtil.deleteDirectory(fileDir);     
105.	        DeleteFileUtil.delete(fileDir);     
106.	             
107.	    }     
108.	}  

좋은 웹페이지 즐겨찾기