如何用java获取一个文件的创建时间

 我来答
神秘baidu网友
2015-10-16 · 超过34用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:42.7万
展开全部
 java没有函数能直接拿到文件的创建时间lastModified()只能获得最后一次修改时间
 想要拿到创建时间必须依赖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();  
        }  
    }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
弓长从一
推荐于2017-09-27 · TA获得超过921个赞
知道小有建树答主
回答量:763
采纳率:23%
帮助的人:94.8万
展开全部
File file = new File("文件路径");
long time = file.lastModified();//返回文件最后修改时间,是以个long型毫秒数
String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time));
System.out.println(ctime);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式