자바 폴 더 및 아래 모든 파일 삭제

1227 단어
자바 에 서 는 일반적으로 file 에 있 는 delete () 방법 으로 파일 을 삭제 하지만 폴 더 를 삭제 하 는 데 사용 된다 면 소 용이 없습니다.폴 더 를 삭제 하 는 방법 을 기록 해 보 겠 습 니 다.
폴 더 경로
//     
	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();
		}
	}

폴 더 아래 의 모든 파일 삭제
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;
	}

좋은 웹페이지 즐겨찾기