我正在编写 Java 6 应用程序,我必须检查文件是否可读。但是,在 Windows 上canRead()
总是返回true
. 所以我认为,唯一的解决方案可能是一些基于 WINAPI 并用 JNA/JNI 编写的本机解决方案。
但是,还有另一个问题,因为在 WINAPI 中很难找到一个简单的函数来返回有关访问文件的信息。我发现GetNamedSecurityInfo
或者GetSecurityInfo
但我不是高级 WINAPI 程序员,而且它们对于我来说与 JNA/JNI 连接起来太复杂了。任何想法如何处理这个问题?