Я пишу приложение Java 6, и мне нужно проверить, читается ли файл. Однако в Windows canRead()
всегда возвращает true
. Итак, я вижу, что, вероятно, единственным решением может быть какое-то собственное решение, основанное на WINAPI и написанное на JNA/JNI.
Но есть еще одна проблема, потому что в WINAPI сложно найти простую функцию, которая возвращала бы информацию о доступе к файлу. Я нашел GetNamedSecurityInfo
или GetSecurityInfo
, но я не продвинутый программист WINAPI, и они слишком сложны для меня в связи с JNA/JNI.Любые идеи, как справиться с этой проблемой?