일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Elastic
- java
- api cache
- redis
- java crawler
- Aggregation
- KNN
- ann
- mysql
- vavr
- Analyzer
- Query
- Selenium
- file download
- API
- aggs
- TSLA
- request cache
- 양자컴퓨터
- IONQ
- aqqle
- Docker
- 테슬라
- dbeaver
- 아이온큐
- Cache
- JPA
- NORI
- Elasticsearch
- elasticsearch cache
Archives
- Today
- Total
아빠는 개발자
[java] FileUtils.cleanDirectory 본문
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
반응형
'Java' 카테고리의 다른 글
[java] 이벤트 리스너 @EventListener (0) | 2024.03.31 |
---|---|
[Selenium] Java Selenium - multi browser (0) | 2023.12.31 |
Table '{DB}.hibernate_sequence' doesn't exist (0) | 2023.12.24 |
[java] ThreadPoolTaskExecutor (0) | 2023.12.23 |
[java] API - redis cache for method TEST (2) | 2023.10.13 |