好像用java的函数只能取得lastModified()
解决方案 »
- 中文写的程序
- 如何让JInternalFrame 显示出来?
- java cookie的不生成疑问
- 不用STOP()方法怎么强制并且较安全的退出僵死的JAVA线程?请大虾们帮帮忙!
- 请问javadoc怎么用的一个小问题..
- 如何从String格式的日期中正确提取出年份来?(输入完整或不完整的String格式日期,输出完整日期)
- 有用java作过单纯形法的朋友吗?
- jbuilder8.0环境设置问题
- java 中出现的小问题.(在线急!!)
- 告诉我tostring 函数什么用途我们感到阿!谢谢了一个初学者!
- 一个未入门的人,求助安装方法(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();以上个函数可以设置文件的最后修改时间,以及设置文件为“只读”属性