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

如题所述

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();   
        }   
    }

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网