java 如何获得一个文件夹的创建时间 具体点

java 如何获得一个文件夹的创建时间 具体点,第1张

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如何获取文件最新更新日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9323808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存