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

2025-04-13 14:46:28
推荐回答(2个)
回答(1):

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

回答(2):

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