[백업][가리사니] 자바 : 특정 기간이 지난 파일 지우기
java
이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.
오픈소스
준비
maven
<dependency>
<groupId>me.saro</groupId>
<artifactId>commons</artifactId>
<version>3.0.2</version>
</dependency>
gradle
compile 'me.saro:commons:3.0.2'
소스
public void remove() {
// 현재로부터 24시간 이전
long before24hour = DateFormat.now().addHours(-24).getTimeInMillis();
Files
/// 경로에 모든 파일을 가져옴
.listFilesStream("/testpath")
// 24시간 보다 오래된 데이터만 가져옴
.filter(Files.attributesFilter(attr -> attr.creationTime().toMillis() < before24hour))
// 삭제
.forEach(File::delete);
}