slendersEye 发表于 2013-2-3 14:36:21

java获取文件创建时间

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) {}}}}
页: [1]
查看完整版本: java获取文件创建时间