1. 程式人生 > >java 檔案操作之刪除

java 檔案操作之刪除

刪除某個目錄:當然

目錄下的所有子目錄和檔案都要求被刪除

要點:File.delete()用於刪除“某個檔案或者空目錄”!

jdk文件:

Deletes the file or directory denoted by this abstract pathname.

If this pathname denotes a directory, then the directory must be empty in order to be deleted.

所以要刪除某個目錄及其中的所有檔案和子目錄,要進行遞迴刪除,具體程式碼示例如下:

package com.pk0729;

import java.io.File;

/**
 * 1 刪除給定目錄
 * deleteFiles(String path);
 * @author weijian
 *
 */
public class Problem1 {
    public static void main(String[] args){
    	String path="D:/demo";
    	boolean b=deleteFiles(path);
    	if(b){
    		System.out.println("刪除成功!");
    	}else{
    		System.out.println("刪除失敗!");
    	}
    }
    
    public  static boolean deleteFiles(String path){
    	boolean flag=true;
    	File file =new File(path);
    	if(!(file.exists())){
    		return false;
    	}
    	
    	if(file.isDirectory()){
    		File[] f1=file.listFiles();
    		for(int i=0;i<f1.length;i++){
    			if(f1[i].isFile()){
    				flag=f1[i].delete();
    				if(!flag){
    					return false;
    				}
    			}
    			if(f1[i].isDirectory()){
    				deleteFiles(f1[i].getAbsolutePath());
    			}
    		}
        	flag=file.delete();
    	}else{
    		flag=file.delete();
    	}
    	
    	return flag;
    }
}