Java-设置文件创建日期和时间
我找到了一个解决方案,可以用Java为特定文件()设置上次修改时间Java-设置文件创建日期和时间,java,file,datetime,Java,File,Datetime,我找到了一个解决方案,可以用Java为特定文件()设置上次修改时间 是否有一种方法可以在Java中为特定文件设置创建日期和时间?完全相同。日期包含一个毫秒精度的时间瞬间。只需更改用于解析日期的格式。读这篇文章。完全一样。日期包含一个毫秒精度的时间瞬间。只需更改用于解析日期的格式。请阅读。在java 7中,可以使用以下代码将创建时间设置为目录或文件: //date which is used as date of creation Date creationDate; //path to dire
是否有一种方法可以在Java中为特定文件设置创建日期和时间?完全相同。日期包含一个毫秒精度的时间瞬间。只需更改用于解析日期的格式。读这篇文章。完全一样。日期包含一个毫秒精度的时间瞬间。只需更改用于解析日期的格式。请阅读。在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);
在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);
这在MAC for OSX(使用HFS文件系统的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
这在MAC for OSX(使用HFS文件系统的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
我尝试过此解决方案,但文件创建时间无法更改。我尝试过此解决方案,但文件创建时间无法更改。您是否可以提供NOFOLLOW\u链接扫描您是否可以提供NOFOLLOW\u链接