Próbuję sprawdzić uprawnienia danego pliku, korzystając z poniższego fragmentu kodu.Uprawnienie do sprawdzania pliku
public static void main(String[] args) {
try{
FilePermission fp = new FilePermission("E:/test.txt", "read");
AccessController.checkPermission(fp);
System.out.println("Ok to open socket");
} catch (AccessControlException ace) {
System.out.println(ace);
}
Więc kiedy go uruchomić, to daje mi następujący wyjątek:
java.security.AccessControlException: access denied ("java.io.FilePermission" "E:/test.txt" "read")
Wszystkie prawa są włączyć się w aktach, ale rzuca mi odmowa dostępu wyjątek.
Może regularnie otwieraj plik i użyj file.canRead()? – alpert
Jakie są zasady zabezpieczeń JVM? –
Czy możesz spróbować z 'E: \ test.text'? – KDM