-
[JAVA] 자바 폴더 삭제 (하위폴더+하위파일 모두 한번에 지우기), FileUtils.cleanDirectory,어제 날짜 폴더 삭제WEB/BACK 2021. 5. 31. 16:17반응형
안녕하세요 오늘은 java에서 폴더를 삭제하는 방법에 대해서 포스팅을 준비했습니다. File.delete() 를 사용하면 쉽게 지워지지만 만일 그 안에 파일이 하나라도 남아있다면 삭제가 되지 않습니다. 그래서 재귀함수를 사용해서 하위 파일이나 폴더가 존재한다면 삭제하고 폴더지우고 또 삭제하고 폴더지우고 또 삭제하고 ..~~~ 이렇게 해도 되지만 라이브러리를 사용하면 간단히 해결될 문제입니다. 아래와 같이 말이죠..
FileUtils.cleanDirectory(folder);//하위 폴더와 파일 모두 삭제
사용하기위해서는 import org.apache.commons.io.FileUtils; 가 필요합니다.
https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2
pom.xml
<dependency> <groupId>org.apache.commons</groupId> <groupId>commons-io</groupId> <version>2.7.0</version> </dependency>
전체코드
// 폴더와 파일들 삭제 File folder = new File(path); try { if (folder.exists()) { FileUtils.cleanDirectory(folder);//하위 폴더와 파일 모두 삭제 if (folder.isDirectory()) { folder.delete(); // 대상폴더 삭제 LOGGER.debug(folder + "폴더가 삭제되었습니다."); } } } catch (IOException e) { LOGGER.error(LogUtil.getPrintStacTracekString(e)); }
FileUtils.cleanDirectory(folder); 까지하면 하위 파일과 폴더 삭제되기때문에 현재폴더까지 삭제하려고
folder.delete(); 까지 했습니다.
감사합니다~
반응형'WEB > BACK' 카테고리의 다른 글
java로 cmd명령어, ipconfig -all, mac 가져오기 (0) 2021.06.17 [JAVA] SELECT 로 가져온 데이타를 .json 파일로 변환하기 및 에러처리 (0) 2021.06.03 [sql] sql문 정리, mybatis에서 sql문 정리, left join 예,date format,마지막 로그인시간 (0) 2021.05.13 [JAVA ]암호화와 복호화를 활용한 간단한 콘솔 로그인 예제 3/3 (0) 2021.05.06 [JAVA ]암호화와 복호화를 활용한 간단한 콘솔 로그인 예제 2/3 (자바 기본 로그인 예제) (0) 2021.05.06