gpt4 book ai didi

java - 删除文件然后创建文件时,创建日期不会更改

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:13:37 26 4
gpt4 key购买 nike

由于某些原因,我必须删除旧文件并根据我们的客户创建新文件

Date Modified 更改为当前时间,但 Date Created 未更改为当前时间。

enter image description here我的代码如下

  public static void main(String args[]) throws Exception {
FileUtils.deleteQuietly(new File("d:\\inbox\\json\\test.txt"));
FileWriter fileWriter = new FileWriter("d:\\inbox\\json\\test.txt", false);
fileWriter.append(new Date().toString());
fileWriter.close();
}

此代码删除旧数据并写入新数据

但为什么日期创建时间没有改变..

请帮我找出我的代码有什么问题。提前致谢。

最佳答案

这是由于 Windows 中的文件系统隧道而发生的。有禁用/配置它的选项。您可以从此链接获得更多相关信息 support.microsoft.com .

为了以 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);
}

希望这对您有所帮助。

关于java - 删除文件然后创建文件时,创建日期不会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20884521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com