labview获取文件修改时间

labview获取文件修改时间,第1张

labview获取文件修改时间

1、单击屏幕右下角的时间,更改日期和时间

2、修改系统时间

这样的 *** 作,几乎是每次试验的时候都要做。。。。看完他们这样的 *** 作,当时就很崩溃,就很不理解,为什么他们当初不提出这样需求呢。他们的回答会让你更崩溃:“我们习惯了。”

好吧,XX座的毛病犯了,实在受不了。于是乎就出现了下面的界面,好了,一下子方便多了吧:

具体实现,使用调用系统kernel32dll中SetSystemTime函数来实现,函数内容,可百度。调用时需要注意的:

在调用规范下拉列表中选择"stdcall (WINAPI)" 。

在返回类型中选择“数值”以及“有符号8位整数”。

点击添加参数并在类型中选择“匹配至类型”,接着在数据格式中选择“句柄指针”。

点击确定按钮,完成对调用库函数节点的配置。

这个函数以一个包含八个双字节(16位整数)的结构体作为参数。在LabVIEW中,需要创建一个包含八个双字节的簇来传递这个参数。八个双字节分别为年、月、星期、日、小时、分钟、秒以及毫秒。将此簇连接至调用库函数节点的参数1。

输入相应的值,并运行程序以设定系统时间。

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

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

public class FileTest { public static void main(String[] args) { getCreateTime("d:\\test-1txt"); getModifiedTime("d:\\test-1txt"); } public static void getCreateTime(String filePath) { String strTime = null; try { Process p = RuntimegetRuntime()exec("cmd /C dir " + filePath + "/tc"); InputStream is = pgetInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line; while ((line = brreadLine()) != null) { if (lineendsWith("txt")) { strTime = linesubstring(0, 17); break; } } } catch (IOException e) { eprintStackTrace(); } Systemoutprintln("创建时间 " + 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)); Systemoutprintln("修改时间[1] " + ctime); }}

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

Process p=RuntimegetRuntime()exec("dir startupbat /t -c");

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

#include "MyFileSystemh"

#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还有可以复制javaioFileSystem及相关类的源代码,把所有东西成public的,这样总可以用了吧,

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

Study!Up!!!顶一下!

支持upFile f = new File("d:\\atxt");

Date date = new Date();

long L = dategetTime();

fsetLastModified(L);

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

以上就是关于labview获取文件修改时间全部的内容,包括:labview获取文件修改时间、如何获取到文件的创建时间,修改时间等参数、Java如何获取文件的创建时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存