java 如何获得一个文件夹的创建时间 具体点
mip版 关注:252 答案:4 悬赏:50
解决时间 2021-01-18 01:56
已解决
2021-01-17 03:16
java 如何获得一个文件夹的创建时间 具体点
最佳答案
2021-01-17 04:16
System.out.println("文件/文件夹的最后修改时间:" + new Date(file.lastModified()).toLocaleString());
全部回答
1楼
2021-01-17 07:07
右键,属性
2楼
2021-01-17 06:10
比如我在D盘有个文件夹a,现在要获取其创建时间:
File file = new File("D:\\a");
long time = file.lastModified();//返回文件最后修改时间,是以个long型毫秒数
String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time));
System.out.println(ctime);
希望对你有帮助
3楼
2021-01-17 05:33
java是用native来获取操作系统的支持,从而对文件进行操作。
具体实现类是
java.io.filesystem
这个类是私有的只能在jdk内部使用,由于这个类没有提供文件时间创建的接口,你也就没有办法用纯java来获得这一个功能(但愿不是这样)。
有一个简单的方法是自己调用系统函数,或者干脆调用各c函数
先写各本地类访问方法
class myfilesystem{
public native void getcreatfiletime(file f);
static {
system.loadlibrary( " ");
}
public static void main(string[] args) {
new helloworld().getcreatfiletime();
}
}
编译本文件
然后执行 javah,便会自动产生头文件 myfilesystem.h
函数的具体实现如下:
#include
#include "myfilesystem.h "
#include
jniexport double jnicall
java_myfilesystem_displayhelloworld(jnienv *env, jobject obj)
{
//在这里调用c函数
double time=getfilecreattime_in_c(obj)
return time;
}
我也在解决这方面的问题,这是我找到的,希望对你有所帮助。
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看