我正在编写一个Java 6应用程序,需要检查文件是否可读。然而,在Windows上,canRead()总是返回true。所以我认为,唯一的解决方案可能是基于WINAPI的本地解决方案,并使用JNA/JNI编写。
但是,还有另一个问题,因为很难在WINAPI中找到一个简单的函数来返回关于文件访问的信息。我找到了GetNamedSecurityInfo或GetSecurityInfo,但我不是高级WINAPI程序员,它们与JNA/JNI连接起来太复杂了。有什么想法来解决这个问题吗?
但是,还有另一个问题,因为很难在WINAPI中找到一个简单的函数来返回关于文件访问的信息。我找到了GetNamedSecurityInfo或GetSecurityInfo,但我不是高级WINAPI程序员,它们与JNA/JNI连接起来太复杂了。有什么想法来解决这个问题吗?