[백업][가리사니] 자바 : 특정 기간이 지난 파일 지우기
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);
}