java 如何获得一个文件夹的创建时间 具体点
1个回答
2013-07-10
展开全部
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 <jni.h>
#include "MyFileSystem.h "
#include <stdio.h>
JNIEXPORT double JNICALL
Java_MyFileSystem_displayHelloWorld(JNIEnv *env, jobject obj)
{
//在这里调用C函数
double time=getFileCreatTime_IN_C(obj)
return time;
}
我也在解决这方面的问题,这是我找到的,希望对你有所帮助。
具体实现类是
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 <jni.h>
#include "MyFileSystem.h "
#include <stdio.h>
JNIEXPORT double JNICALL
Java_MyFileSystem_displayHelloWorld(JNIEnv *env, jobject obj)
{
//在这里调用C函数
double time=getFileCreatTime_IN_C(obj)
return time;
}
我也在解决这方面的问题,这是我找到的,希望对你有所帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询