如何获取到文件的创建时间,修改时间等参数

如何获取到文件的创建时间,修改时间等参数,第1张

Java只能读取到文件的最后修改时间,不能获取创建时间,

创建时间是利用了cmd命令获取的:

public class FileTest { public static void main(String[] args) { getCreateTime("d:\\test-1.txt") getModifiedTime("d:\\test-1.txt")} public static void getCreateTime(String filePath) { String strTime = null try { Process p = Runtime.getRuntime().exec("cmd /C dir " + filePath + "/tc") InputStream is = p.getInputStream() BufferedReader br = new BufferedReader(new InputStreamReader(is)) String line while ((line = br.readLine()) != null) {if (line.endsWith(".txt")) { strTime = line.substring(0, 17)break } } } catch (IOException e) { e.printStackTrace() } System.out.println("创建时间" + strTime)} public static void getModifiedTime(String filePath) { long time = new File(filePath).lastModified() String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time)) System.out.println("修改时间[1] " + ctime)}}

@echo off

set f=a.bat

for /f "delims=" %%a in ('dir /tc %f%^|findstr /ic:"%f%"') do echo,%%a

pause


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11568518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存