TIL_13

-·2021년 3월 8일
0

TIL

목록 보기
14/15

파일정보 받아오는법

BasicFileAttributes를 이용

BasicFileAttributes attrb = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
System.out.println("----------- 파일 전체 속성 -------------");
System.out.printf("파일 크기                   : %d \n", attrb.size()); // 단위는 바이트
System.out.printf("파일 생성 날짜            : %s \n", attrb.creationTime());
System.out.printf("파일 마지막 읽은 날짜 : %s \n", attrb.lastAccessTime());
System.out.printf("파일 마지막 수정일     : %s \n", attrb.lastModifiedTime());
 
System.out.printf("디렉토리 입니까?      %s \n", attrb.isDirectory());
System.out.printf("파일 입니까?         %s \n", attrb.isRegularFile());
System.out.printf("심볼릭 링크 입니까?    %s \n", attrb.isSymbolicLink());
System.out.printf("Other?             %s \n", attrb.isOther());
System.out.println();

// 생성시간 구하는 예시
FileTime creationTime = attrb.creationTime();

현재 시간 받아오기

Long systemDTM = System.currentTimeMillis();
// 보기 좋게 변환, 2021-03-08 13:12:56 이런식으로
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str =  dateFormat.format(systemDTM);

시간 차이 계산

Long startTime = System.currentTimeMillis();
// something to do 
Long endTime = System.currentTimeMillis();

Long diffSec = (endTime - startTime) / 1000;
Long diffDays = diffSec / (24 * 60 * 60);

System.out.println(diffSec + "초 차이");
System.out.println(diffDays + "일 차이");
profile
거북이는 오늘도 걷는다

0개의 댓글