java 查看文件创建时间

请教一下如何查看文件创建时间呀
2025-03-17 12:48:17
推荐回答(2个)
回答1:

在java中没有正式的方法来获取文件的创建时间,但是,可以使用下面的解决方法在Windows平台上获取文件的创建日期。

java如何获取文件的创建日期
package com.mkyong.file;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class GetFileCreationDateExample
{
public static void main(String[] args)
{

try{

Process proc =
Runtime.getRuntime().exec("cmd /c dir c:\\logfile.log /tc");

BufferedReader br =
new BufferedReader(
new InputStreamReader(proc.getInputStream()));

String data ="";

//it's quite stupid but work
for(int i=0; i<6; i++){
data = br.readLine();
}

System.out.println("Extracted value : " + data);

//split by space
StringTokenizer st = new StringTokenizer(data);
String date = st.nextToken();//Get date
String time = st.nextToken();//Get time

System.out.println("Creation Date : " + date);
System.out.println("Creation Time : " + time);

}catch(IOException e){

e.printStackTrace();

}

}
}
结果:
Extracted value : 31/05/2010 08:05 14 logfile.log
Creation Date : 31/05/2010
Creation Time : 08:05

回答2:

//取不到创建时间,只能取到文件最后一次被修改的时间。
import java.io.File;
import java.io.IOException;
import java.util.Calendar;

public class Test {

public static void main(String[] args) throws IOException {
File file =new File("Test.java");
Long time =file.lastModified();
Calendar cd = Calendar.getInstance();
cd.setTimeInMillis(time);
System.out.println(cd.getTime());

}

}