我已經找到了解決方案,如何使用Java爲特定文件設置最後修改時間(Android: How to get & set directory modification date)。Java - 設置文件創建日期和時間
有沒有辦法在Java中爲特定文件設置創建日期和時間?
我已經找到了解決方案,如何使用Java爲特定文件設置最後修改時間(Android: How to get & set directory modification date)。Java - 設置文件創建日期和時間
有沒有辦法在Java中爲特定文件設置創建日期和時間?
完全相同的方式。日期包含一個即時的時間,精度爲毫秒。只需更改用於解析日期的格式即可。爲此,請閱讀the documentation。
在Java 7中,可以創建時間設定爲使用這樣的代碼的目錄或文件:
//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);
這並不使用HFS文件系統上的MAC工作的OSX一個UNIX變體。
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