我知道使用File对象我们可以获得最后修改时间File(即File.lastModified()).但是,我的要求是,以获得最后访问时间为一个FileJava编写的.我怎么得到它?
我正在寻找一种在Java应用程序中获取唯一文件ID的方法,并且遇到了这个:
现在,我尝试了Ashley Henderson自己提出的答案(提出问题的答案),这在C#中运行良好.但我需要在Java中执行此操作,以使应用程序跨平台工作.
有没有办法将其移植到Java,或以其他方式获得相同的ID?
编辑:
我现在几乎已经使用了eee的解决方案,只有我需要它在一个库中,当我将它编译为库时,我得到一个错误,即使一切都在包含所有内容的测试应用程序中正常工作.但是我尝试导入一个单独的库(没有编译器错误),我得到了这个运行时错误:
debug:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/Structure
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at winfileid.FileId.getFileId(FileId.java:37)
at testfileid.TestFileId.main(TestFileId.java:19)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.Structure
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 14 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Run Code Online (Sandbox Code Playgroud)
当我编译它时,我在库中包含了jna.jar和platform.jar ...请再次注意我对Java很新,但是我做错了什么?