java刪除文件夾下的所有文件代碼

package util;

import java.io.File;


/**
 * 刪除文件夾及文件操作
 * **/
public class DeleteFiles {

	
	public static boolean deleteFiles(String filepath){
		
		//創建一個文件對象
		File file = new File(filepath);
		
		//判斷是文件還是文件夾
		if(!file.isDirectory()) {
			//是文件則刪除
			System.out.println("刪除文件"+file.getName()+"成功!");
			file.delete();
			return true;
		}else {
			//是目錄,獲得該目錄下的所有文件列表
			File[] files = file.listFiles();
			for(int i=0; i<files.length; i++) {
				
				File delfile = new File(filepath+"\\"+files[i].getName());
				System.out.println(delfile.getPath());
				
				if(!delfile.isDirectory()) {
					//是文件
					System.out.println("刪除文件"+delfile.getName()+"成功!");
					delfile.delete();
				}else {
					
					deleteFiles(delfile.getPath());
					//刪除目錄
					System.out.println("刪除目錄爲:"+delfile.getPath());
					delfile.delete();
				}
				
			}
			
		}
		
		//當所有文件都刪除完畢,然後刪除當前文件夾 如果不要file.delete()則是刪除文件夾下的所有文件
		System.out.println("刪除總目錄:"+file.getPath()+"成功!");
		file.delete();
		return true;
	}
	
	
	public static void main(String[] args) {
		
		String filepath = "C:/Users/Administrator/Downloads";
		deleteFiles(filepath);
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章