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