java - 读取文件添加到文件夹的时间

标签 java c# windows file date

我正在编写一个软件来监视文件添加到特定目录的时间。我需要在 c# 和 java 中执行此操作。但是,我对文件的创建时间不太感兴趣,因为这可能是在将它们实际移动到感兴趣的目录之前的几天。我一直在四处寻找,但找不到任何东西。到目前为止,我在 Java 中发现的最接近的是:

File file = new File(yourPathHere);
long lastModified = file.lastModified();

但这并没有告诉我文件被移动到文件夹中的时间。感谢您的帮助:)

最佳答案

如果您使用的是 Windows,请查看以下规则:

https://support.microsoft.com/en-us/kb/299648

似乎当您移动文件时,它不会更改其修改或创建日期。 只有在复制时才会改变。

作为替代方案,您可以定期扫描您的文件夹,例如每 1 分钟一次,当您发现一个新文件时,您将其放入日志并写下它的发现日期。

正如 IInspectable 所说,FileSystemWatcher 和 FindFirstChangeNotification 可能是避免编码扫描仪的方法

关于java - 读取文件添加到文件夹的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37736770/

相关文章:

java - 我如何在 jsf 页面中嵌入 java 代码?

java - 使用 javax.mail 向 BCC 收件人发送电子邮件

c# - 使用具有不同类型/类列表的通用方法

c# - 如何解析 HTML 或将 HTML 转换为 XML,以便我从网站中提取信息(在 C# 中)

java - 将输入值发送到 java 类

java - 无法编写 X_path 以从应用程序中的应用程序相关报告获取文本,

c# - 如何优化这个嵌套的 for 循环,其中大部分开销来自多维数组索引查找

windows - Visual Studio 2012 中的 SQL Server CE 问题

c++ - 如何处理不同的字符串类型?

c# - 如何找出哪个进程启动了我的exe?