楼主这个文档是下载的或是别的電脑上复制过来的么
那个创建时间,是表示这个文件存在于本机上的时间;
而修改时间则不是那是此文档最近一次进行修改并保存的時间(如果是下载的或别的电脑上复制的,就会修改时间比创建时间还早);
访问时间就不说了那是最近一次打开该文档的时间
创建时間、修改时间、访问时间都是字面上的意思。
而一些细节是“复制后的副本时创建时间会变为复制时的时间”而原件的创建时间是不变嘚。另外一点就是“移动文件时创建时间跟随文件”也就是说即使你是跨驱动器移动也会保留原来的时间。
还有就是修改时间和文件夹NTFS 文件系统中文件夹内添加或删除文件也会改变文件夹的修改时间。
访问时间因为系统是默认关闭访问时间写入的,因为浪费性能
创建时间是指文件信息第一次出现在当前硬盘上的时间;
修改时间是指文件最近一次被保存的时间;
访问时间是指最近一次文件夹中的任意┅个子文件被保存的时间;
三者相互独立,且能利用软件修改
正常情况下,在一台电脑保存过一个文件再用U盘复制到另一台电脑上时,就会出现后面那台电脑文件修改时间早于创建时间的情况而访问时间是指文件夹中某个文件被保存的时间或文件夹的创建时间。文件嘚访问时间一般没有意义
但是也必须明白,这三个时间是可以利用软件任意修改的可以使用Windows API修改这三种时间,这三种时间为64位时间系統但是系统资源管理器只能显示其中32位的部分。如果你将时间设置为早于1900年1月1日资源管理器这一栏会显示空白。但是你仍然可以用API读取到你之前设定好的时间文件修改时间是Windows系统和Linux系统都有的,所以Java中也有提供改变文件修改时间的函数但Java API没有改变创建时间和访问时間的函数。
如果使用文件内存映射打开文件并保存文件的三个时间都不会改变。因为文件内存映射绕开了部分的文件管理机制文件的時间更新也被绕开了。
创建时间:就是文件被创建的时间
修改时间:文件最后一次被修改的时间。
访问时间:文件最后一次访问的时间