특정 파일 (Android: How to get & set directory modification date)에 대해 Java에서 마지막으로 수정 한 시간을 설정하는 방법을 찾았습니다.자바 파일 생성 날짜 및 시간
특정 파일에 대해서도 자바에서 생성 날짜와 시간을 설정하는 방법이 있습니까?
특정 파일 (Android: How to get & set directory modification date)에 대해 Java에서 마지막으로 수정 한 시간을 설정하는 방법을 찾았습니다.자바 파일 생성 날짜 및 시간
특정 파일에 대해서도 자바에서 생성 날짜와 시간을 설정하는 방법이 있습니까?
정확히 같은 방식입니다. Date에는 밀리 초 단위의 정확도를 갖는 즉석 시간이 포함됩니다. 그냥 날짜를 구문 분석하는 데 사용되는 형식을 변경하십시오. 그것에 대해 the documentation을 읽으십시오.
자바 7에서이 같은 코드를 사용하여 디렉토리 나 파일 생성 시간을 설정할 수 있습니다 :이 HFS 파일 시스템을 사용하여 OSX를위한 MAC에 UNIX 변형을 작동하지 않습니다
//date which is used as date of creation
Date creationDate;
//path to directory of file to which to set creation time
Path somePath;
...
FileTime time = FileTime.fromMillis(creationDate.getTime());
Files.setAttribute(somePath, "creationTime", time);
.
import java.io.*;
import java.util.*;
import java.nio.*;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.FileTime;
import static java.nio.file.LinkOption.NOFOLLOW_LINKS;
class changetime{
public static void main(String args[]){
Path p = Paths.get("./test.txt");
System.out.println(p);
try {
Calendar c = Calendar.getInstance();
c.set(2010, Calendar.MARCH, 20);
Files.setAttribute(p, "basic:creationTime", FileTime.fromMillis(c.getTimeInMillis()), NOFOLLOW_LINKS);
} catch (IOException e) {
System.err.println("Cannot change the creation time. " + e);
}
}//END Main
}//END Class