FileTime — 파일의 타임스탬프 속성 값

FileTime — 파일의 타임스탬프 속성 값

FileTime은 파일의 타임스탬프(time stamp) 속성 값을 나타내요. 예를 들어 파일이 마지막으로 수정된, 접근된, 생성된 시간을 나타낼 수 있어요. 이 클래스의 인스턴스는 불변(immutable)이에요.

출처: Java API Reference

본문

public final class FileTime extends Object implements Comparable<FileTime>

파일의 타임스탬프 속성 값을 나타내요. 이 클래스의 인스턴스는 불변이에요. Comparable<FileTime> 인터페이스를 구현해요. Java 1.7부터 사용할 수 있어요.

정적 팩토리 메서드

  • static FileTime from(long value, TimeUnit unit) — 주어진 세분성 단위의 값을 나타내는 FileTime을 반환해요. value는 epoch(1970-01-01T00:00:00Z) 이후 값이며 음수일 수 있어요.
  • static FileTime fromMillis(long value) — 주어진 값을 밀리초 단위로 나타내는 FileTime을 반환해요.
  • static FileTime from(Instant instant) — 제공된 Instant 객체와 같은 시간대(time-line) 지점을 나타내는 FileTime을 반환해요. Java 1.8부터 사용할 수 있어요.

변환 메서드

  • long to(TimeUnit unit) — 주어진 세분성 단위의 값을 반환해요. 더 거친 세분성에서 변환 시 숫자가 오버플로되면 음수면 Long.MIN_VALUE, 양수면 Long.MAX_VALUE로 포화돼요.
  • long toMillis() — 밀리초 단위의 값을 반환해요.
  • Instant toInstant() — 이 FileTime 객체를 Instant로 변환해요. Java 1.8부터 사용할 수 있어요.

비교 및 동등성

  • int compareTo(FileTime other) — 두 FileTime 객체의 값을 순서대로 비교해요. 같으면 0, 이 값이 other보다 이전 시간이면 0보다 작은 값, 이후 시간이면 0보다 큰 값을 반환해요.
  • boolean equals(Object obj) — 이 FileTime이 주어진 객체와 같은지 검사해요. 인자가 null이 아니고 같은 시간을 나타내는 FileTime이면 true예요.
  • int hashCode() — 이 파일 시간에 대한 해시 코드를 계산해요.

toString

public String toString()

FileTime의 문자열 표현을 반환해요. 문자열은 ISO 8601 형식으로 반환돼요:

YYYY-MM-DDThh:mm:ss[.s+]Z

"[.s+]"는 초의 소수 부분을 위한 소수점과 하나 이상의 숫자를 나타내며, 초의 소수 부분이 0이 아닐 때만 존재해요. 예를 들어 FileTime.fromMillis(1234567890000L).toString()"2009-02-13T23:31:30Z"를, FileTime.fromMillis(1234567890123L).toString()"2009-02-13T23:31:30.123Z"를 산출해요.

더 알아보기 (Learn more)

Java 공식 API