在JAVA中如何得到一个文件,文件夹的创建时间? 好像用java的函数只能取得lastModified() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有一个比较笨的方法Process p=Runtime.getRuntime().exec("dir startup.bat /t -c");然后取得p的输出信息就可以得到创建时间了! 上面的例子我是得到tomcat的startup.bat这个文件的创建时间,如果你想得到其它文件的创建时间就可以将startup.bat换成其它文件名! 如果用dir, 取得创建时间的参数是/TC 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;} 高手如云,我心忐忑奋发图强~ me too, 高手如云,我心忐忑奋发图强~ me too,too 还有可以复制java.io.FileSystem及相关类的源代码,把所有东西成public的,这样总可以用了吧,当然把类名也改掉。。 File f = new File("d:\\a.txt");Date date = new Date();long L = date.getTime();f.setLastModified(L);f.setReadOnly();以上个函数可以设置文件的最后修改时间,以及设置文件为“只读”属性 JAVA IOException 出错,求指教 int c=213 , 如何打印 “a” 这个字母呢? 纯JAVA的MP3解码器解码速度测试 JMF中三种数据源有什么区别和联系 远程控制 请问swing中的双缓冲怎么用啊? 往jtextpanel 添加一个下拉菜单的问题 我想和你交流! 看过Java 2核心技术第一卷的朋友请进,看看下面简单的几句代码啥意思? 如何配置JBuilder的开发环境? 一个未入门的人,求助安装方法(JBuilder)!? 如何实现,在一个frame上放几个不同的panel,然后根据 下拉框中选择的内容来分别显示不同的面板?
Process p=Runtime.getRuntime().exec("dir startup.bat /t -c");
然后取得p的输出信息就可以得到创建时间了!
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;
}
奋发图强~
me too,
奋发图强~
me too,too
当然把类名也改掉。。
Date date = new Date();
long L = date.getTime();
f.setLastModified(L);
f.setReadOnly();以上个函数可以设置文件的最后修改时间,以及设置文件为“只读”属性