java是用native来获取 *** 作系统的支持,从而对文件进行 *** 作。
具体实现类是
javaioFileSystem
这个类是私有的只能在jdk内部使用,由于这个类没有提供文件时间创建的接口,你也就没有办法用纯java来获得这一个功能(但愿不是这样)。
有一个简单的方法是自己调用系统函数,或者干脆调用各C函数
先写各本地类访问方法
class MyFileSystem{
public native void getCreatFileTime(File f);
static {
SystemloadLibrary( " ");
}
public static void main(String[] args) {
new HelloWorld()getCreatFileTime();
}
}
编译本文件
然后执行 javah,便会自动产生头文件 MyFileSystemh
函数的具体实现如下:
#include <jnih>
#include "MyFileSystemh "
#include <stdioh>
JNIEXPORT double JNICALL
Java_MyFileSystem_displayHelloWorld(JNIEnv env, jobject obj)
{
//在这里调用C函数
double time=getFileCreatTime_IN_C(obj)
return time;
}
我也在解决这方面的问题,这是我找到的,希望对你有所帮助。
public void getFileDir()
{
File file = new File("D:/");
File[] list = filelistFiles(new FileFilter()
{
@Override
public boolean accept(File dir)
{
if (dirisDirectory())
{
return true;
}
else
{
return false;
}
}
});
Format simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (int i = 0; i < listlength; i++)
{
Systemoutprintln("fileName:"+list[i]getName());
Date d = new Date(list[i]lastModified());
String dateString = simpleFormatformat(d);
Systemoutprintln("modifyTime:"+dateString);
}
}
你格式化日期就好了,我这只取了目录,忽略上边的就行了
可以通过File流的lastModified方法获取到修改时间的。举例: public static void getModifiedTime(){ File f = new File("C:\\testtxt"); Calendar
以上就是关于java 如何获得一个文件夹的创建时间 具体点全部的内容,包括:java 如何获得一个文件夹的创建时间 具体点、java如何取路径下所有文件夹和文件并取出最后修改日期、java如何获取文件最新更新日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)