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

 我来答
匿名用户
2016-09-29
展开全部

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();   
        }   
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式