Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-设置文件创建日期和时间_Java_File_Datetime - Fatal编程技术网

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中为特定文件设置创建日期和时间?

完全相同。日期包含一个毫秒精度的时间瞬间。只需更改用于解析日期的格式。读这篇文章。

完全一样。日期包含一个毫秒精度的时间瞬间。只需更改用于解析日期的格式。请阅读。

在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链接