如何用java获取一个文件的创建时间
2个回答
展开全部
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
long time = file.lastModified();//返回文件最后修改时间,是以个long型毫秒数
String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time));
System.out.println(ctime);
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询