由于Windows中的文件系统隧道,这种情况正在发生.有禁用/配置它的选项.您可以从此链接
support.microsoft.com获得有关此内容的更多信息.
Innorder以java方式抵消此问题,您可以在创建文件后立即设置文件创建时间(文件属性),如下面的代码所示.
public static void main(String args[]) throws Exception {
final String FILE_PATH = "d:\\test.txt";
FileUtils.deleteQuietly(new File(FILE_PATH));
FileWriter fileWriter = new FileWriter(FILE_PATH, false);
fileWriter.append(new Date().toString());
fileWriter.close();
setFileCreationTime(FILE_PATH);
}
public static void setFileCreationTime(String filePath) throws IOException {
Path path = Paths.get(filePath);
FileTime fileTime = FileTime.fromMillis(System.currentTimeMillis());
/* Changing the Created Time Stamp */
Files.setAttribute(path, "basic:creationTime", fileTime,
LinkOption.NOFOLLOW_LINKS);
}
希望这可以帮助.