如何使用java如何解析一个文件的创建时间,???

如何使用java如何解析一个文件的创建时间,???

import java.io.*;
public class Test {
public static void main(String[] args) {
try {
Process p = Runtime.getRuntime().exec("cmd /C dir c:\temp\xx.txt /tc");
InputStream is = p.getInputStream();
int i;
while((i=is.read())!=-1) System.out.print((char)i);
} catch (java.io.IOException exc) { exc.printStackTrace(); }
}
}

在windows下可以这样取

"UNIX或LINUX平台下文件系统中就没有保存文件的创建时间,只有文件的最后修改的时间。否则的话,JAVA中File类就应该有支持这个属性的方法了."

"在Linux中,没有文件创建时间的概念.只有文件的访问时间、修改时间、状态改变时间.也就是说不能知道文件的创建时间."

"若LINUX下文件创建好以后全是文件读操作(没有执行过存盘操作),则取的文件修改时间就是文件创建的时间."

"我想在LINUX下,就以修改时间为你的文件时间.如:只要不改文件就行.

[color=blue]
这个用Java不一定能解析的到吧,File类中似乎没有可以利用的方法。

只记得在FAT32格式的磁盘上,文件的创建时间是在目录项中记载着的,不在文件的数据区域。

你可以试着使用JNI试试。
[/color]

不知道file.lastModified() 是否可以帮上你

file.lastModified()取出的是Long型,用Date对象可以转换为日期对象,方便操作