아빠는 개발자

[java] FileUtils.cleanDirectory 본문

Java

[java] FileUtils.cleanDirectory

father6019 2023. 12. 31. 15:52
728x90
반응형

File 클래스로 디렉토리를 삭제하려면 디렉토리 안의 파일을 먼저 삭제하고 디렉토리를 삭제해야 디렉토리가 삭제된다

귀찮타..

 

그래서 FileUtils 라이브러리를 사용해보잣

// https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2
    implementation 'org.apache.commons:commons-dbcp2:2.9.0'

 

build.gradle 에 의존성 부여 추가 

 

전체색인을 구현해야 하는데 DB 데이터를 추출하는 디렉토리인데 이전실행에서 생성된 파일, 디렉토리가 없어도 될 것 같아 

파일 추출 전에 디렉토리 전체 삭제 

File file = new File("/data/static/");
FileUtils.cleanDirectory(file);

 

그리고 전체색인 대상 파일 생성 

 

이전 디렉토리를 정리하고 

 

실행시점에 새로운 디렉토리만 남김

 

FileUtils 는 좋은 기능들을 많이 제공해준다. 

https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html

 

 

써먹을 기회가 있을지는 모르겠지만.. 

728x90
반응형