「java设置创建文件时间」java获取文件夹创建时间

博主:adminadmin 2022-11-26 14:44:05 39

本篇文章给大家谈谈java设置创建文件时间,以及java获取文件夹创建时间对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中的File类修改文件创建时间

setLastModified(long time)

设置此抽象路径名指定的文件或目录的最后一次修改时间。

参数:

最后一次修改时间,用与时间点(1970 年 1 月 1 日,00:00:00 GMT)之间的毫秒数表示

返回值:

当且仅当该操作成功时,返回 true;否则返回 false

JAVA怎样实现获取文件创建时间啊,求帮助。

Java只能读取到文件的最后修改时间,不能获取创建时间,

创建时间是利用了cmd命令获取的:

public class FileTest {

 

 public static void main(String[] args) {

  getCreateTime("d:\\test-1.txt");

  getModifiedTime("d:\\test-1.txt");

 }

 

 public static void getCreateTime(String filePath) {

  String strTime = null;

  try {

   Process p = Runtime.getRuntime().exec("cmd /C dir " + filePath + "/tc");

   InputStream is = p.getInputStream();

   BufferedReader br = new BufferedReader(new InputStreamReader(is));

   String line;

   while ((line = br.readLine()) != null) {

    if (line.endsWith(".txt")) {

     strTime = line.substring(0, 17);

     break;

    }

   }

  } catch (IOException e) {

   e.printStackTrace();

  }

  System.out.println("创建时间    " + strTime);

 }

 public static void getModifiedTime(String filePath) {

  long time = new File(filePath).lastModified();

  String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time));

  System.out.println("修改时间[1] " + ctime);

 }

}

在JAVA中如何得到一个文件,文件夹的创建时间?

能不能换个思路~~~汗啊~!好像用java的函数只能取得lastModified()有一个比较笨的方法

Process p=Runtime.getRuntime().exec("dir startup.bat /t -c");

然后取得p的输出信息就可以得到创建时间了!上面的例子我是得到tomcat的startup.bat这个文件的创建时间,如果你想得到其它文件的创建时间就可以将startup.bat换成其它文件名!study and mark ^_^如果用dir, 取得创建时间的参数是/TC路过学习ing帮您顶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;}高手如云,我心忐忑

奋发图强~高手如云,我心忐忑奋发图强~me too,高手如云,我心忐忑奋发图强~me too,too还有可以复制java.io.FileSystem及相关类的源代码,把所有东西成public的,这样总可以用了吧,

当然把类名也改掉。。。。。顶!

Study!Up!!!顶一下!

支持upFile f = new File("d:\\a.txt");

Date date = new Date();

long L = date.getTime();

f.setLastModified(L);

以上个函数可以设置文件的最后修改时间,以及设置文件为“只读”属性顶!!!

java设置创建文件时间的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取文件夹创建时间、java设置创建文件时间的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。