java는 폴더의 모든 내용을 삭제하고 폴더 자체의 실례를 삭제하지 않습니다

인스턴스는 다음과 같습니다.

package com.xx;

import java.io.File;

public class Test {

	public static void main(String[] args) {
		String fileRoot = "C:/Users/xx/Desktop/xx/xxx";
	  delFolder(fileRoot);
      System.out.println("deleted");
	}

//	//  
//	// param folderPath  
	public static void delFolder(String folderPath) {
		try {
			delAllFile(folderPath); //  
			// 
//			String filePath = folderPath;
//			filePath = filePath.toString();
//			java.io.File myFilePath = new java.io.File(filePath);
//			myFilePath.delete(); //  
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	//  
	// param path  
	public static boolean delAllFile(String path) {
		boolean flag = false;
		File file = new File(path);
		if (!file.exists()) {
			return flag;
		}
		if (!file.isDirectory()) {
			return flag;
		}
		String[] tempList = file.list();
		File temp = null;
		for (int i = 0; i < tempList.length; i++) {
			if (path.endsWith(File.separator)) {
				temp = new File(path + tempList[i]);
			} else {
				temp = new File(path + File.separator + tempList[i]);
			}
			if (temp.isFile()) {
				temp.delete();
			}
			if (temp.isDirectory()) {
				delAllFile(path + "/" + tempList[i]);//  
//				delFolder(path + "/" + tempList[i]);//  
				flag = true;
			}
		}
		return flag;
	}
}
이상의 이java는 폴더에 있는 모든 내용을 삭제하고 폴더 자체를 삭제하지 않는 실례가 바로 편집자가 여러분에게 공유한 모든 내용입니다. 참고 부탁드리고 저희를 많이 사랑해 주십시오.

좋은 웹페이지 즐겨찾기