六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 41|回复: 0

java获取文件创建时间

[复制链接]

升级  92.67%

51

主题

51

主题

51

主题

秀才

Rank: 2

积分
189
 楼主| 发表于 2013-2-3 14:36:21 | 显示全部楼层 |阅读模式
java中没有获取文件创建时间的方法,只能间接获取。(文件创建时间是windows平台的专有概念)
public static Date getFileCreateTime(File f) {try {return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(getFileCreateTimeStr(f));} catch(Exception e) {e.printStackTrace();return null;}}public static String getFileCreateTimeStr(File f) {BufferedReader br = null;try {Process p = Runtime.getRuntime().exec("cmd /c dir " + f.getAbsolutePath());br = new BufferedReader(new InputStreamReader(p.getInputStream()));String line = null;for(int i = 0; i < 6; i ++) {line = br.readLine();}return line.substring(0, 17).replace("/", "-").replace("  ", " ") + ":00";} catch(Exception e) {e.printStackTrace();return null;} finally {if(br != null) {try {br.close();} catch(Exception e) {}}}}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表