Java中如何得到文件的创建时间&最后修改时间

2025-03-23 19:02:27
推荐回答(1个)
回答1:

java中只能用java.io.File获得文件的最后修改时间,如下:

比如我在D盘有个文件夹a,现在要获取其创建时间:
File file = new File("D:\\a");
long time = file.lastModified();//返回文件最后修改时间,是以个long型毫秒数
String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time));
System.out.println(ctime);


想要获得文件的创建时间,那么只能用java去掉命令实现了,若为windows系统,想要拿到创建时间必须依赖Windows系统的API,通过调CMD命令实现, 代码如下:

 public static void main(String[] args) {   
        try {   
            Process p = Runtime.getRuntime().exec("cmd /C dir d:\\test.txt /tc");   
            InputStream is = p.getInputStream();   
            BufferedReader br = new BufferedReader(new InputStreamReader(is));   
            String str;   
            int i = 0;   
            while ((str = br.readLine()) != null) {   
                i++;   
                if (i == 6) {   
                    System.out.println(str.substring(0, 17));   
                }   
            }   
        } catch (java.io.IOException exc) {   
            exc.printStackTrace();   
        }   
    }